Ser man på dit spørgsmål igen, jeg havde den i bakgear. Min kode var at flytte alle filer oprettet efter den pågældende. Betyder "skabt" betyder også "ændret". I UNIX, behøver du faktisk ikke ved, hvornår en fil blev "skabt". Du lige vide, hvornår dataene blev ændret, og når den meta-fil info ( "
inode") Blev ændret. Hvis du ændrer filtilladelserne eller ejerskab, vil du ændre meta-fil info.
Min kode også omdøbt filerne med antallet af sekunder siden 1970, snarere end i det format, du ønsker. Altså, en forbedring på min originale version:
Code:
get_filetime()
{
find . -name "$1" -printf "%TY%Tm%Td%TH%TM%TS\n"
}
cd $TARGET_DIR
touch __stop__$$
ls -lt | grep '^-' | awk '/__stop__'$$'$/ { start=1 } start,0' |
while read file; do
filetime=`get_filetime $file`
mv $file $NEWDIR/$file_$filetime
done
rm -f __stop__$$