[问题] 让每个档案的修改时间差一秒

楼主: LIAR (玻璃做的大叔)   2016-07-10 10:45:51
我因为windows档案管理的关系,有时要用档名,有时要用时间排序,
因此新档案进来后我会先丢到linux里面用touch调整时间。
现在我希望让大量档案的mtime只差一秒,我想过
find *.mp4 -exec touch {} \;
mtime差距太短
find *.mp4 -exec sleep 1 && touch {} \;
语法执行错误,exec后面不能接 && 或是 ; 啊??
请问这种有办法用bash办到吗?
作者: Hevak (Arthow Eshes)   2016-07-10 11:22:00
find *.mp4 -exec bash -c 'sleep 1; touch {};' \;这样如何?;可以改&&
作者: mmm951 (白天天气好)   2016-07-10 17:10:00
touch 半身可带参数指定时间本
楼主: LIAR (玻璃做的大叔)   2016-07-10 18:52:00
感谢Hevak,这个可以@mmm951:可是这样我应该要写循环给touch吧?我还是没试过
作者: Hevak (Arthow Eshes)   2016-07-10 19:57:00
档案很多的话可能写循环touch -t喂时间比较有效率
作者: kenduest (小州)   2016-07-10 21:34:00
要不然这样档案有一万个就得等一万秒@@
楼主: LIAR (玻璃做的大叔)   2016-07-10 22:23:00
是的,我到执行时才发现延迟XD。循环好像要先列出档名清单?
作者: kenduest (小州)   2016-07-11 00:01:00
我回应独立一篇给你参考
作者: newversion (海纳百川)   2016-07-11 01:26:00
何必先丢到linux... windows cygwin就有 bash,find
楼主: LIAR (玻璃做的大叔)   2016-07-17 10:03:00
因为我喜欢LINUX嘛!XD

Links booklink

Contact Us: admin [ a t ] ucptt.com