使用文件的上次修改時間戳標記每個文件名,如果它是相同的文件,則不會再次複製它。
這裏,你可以用它來從「從」目錄將文件移動到「爲」目錄中的bash腳本具體:
#!/bin/bash
for f in from/*
do
filename="${f##*/}"`stat -c %Y $f`
if [ ! -f to/$filename ]
then
mv $f to/$filename
fi
done
下面是一些示例輸出(使用上面的代碼的腳本調用「 movefiles「):
# ls from
# ls to
# touch from/a
# touch from/b
# touch from/c
# touch from/d
# ls from
a b c d
# ls to
# ./movefiles
# ls from
# ls to
a1385541573 b1385541574 c1385541576 d1385541577
# touch from/a
# touch from/b
# ./movefiles
# ls from
# ls to
a1385541573 a1385541599 b1385541574 b1385541601 c1385541576 d1385541577
軋製回到上次編輯,因爲你基本不改變的問題,並把它變成[您的其他問題]的副本(http://stackoverflow.com/questions/20238687/moving - 多 - 文件 - 在目錄,也就是說,有重複的文件,名稱)。 – tripleee