[問題] 讓每個檔案的修改時間差一秒

作者: 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