※ 引述《LIAR (玻璃做的大叔)》之铭言:
: 我因为windows档案管理的关系,有时要用档名,有时要用时间排序,
: 因此新档案进来后我会先丢到linux里面用touch调整时间。
: 现在我希望让大量档案的mtime只差一秒,我想过
: find *.mp4 -exec touch {} \;
: mtime差距太短
: find *.mp4 -exec sleep 1 && touch {} \;
: 语法执行错误,exec后面不能接 && 或是 ; 啊??
: 请问这种有办法用bash办到吗?
档案多 sleep 你会等超久~~~~
bash 还有一招
time=`date +'%s'`
find /path -name '*.mp4' | while read f
do
touch -d "1970-01-01 00:00:00 ${time}sec GMT" "$f"
time=`expr $time + 1`
done