讓每個檔案的修改直接差一秒 - Linux

Table of Contents

我因為windows檔案管理的關係,有時要用檔名,有時要用時間排序,
因此新檔案進來後我會先丟到linux裡面用touch調整時間。

現在我希望讓大量檔案的mtime只差一秒,我想過
find *.mp4 -exec touch {} \;
mtime差距太短

find *.mp4 -exec sleep 1 && touch {} \;
語法執行錯誤,exec後面不能接 && 或是 ; 啊??

請問這種有辦法用bash辦到嗎?

--
"Don't hate the player. Hate the game."
當看到哪個名人賺了大錢,領到高額補助或利息,不要去指責他,
而是要指責那個制度、創造那個制度的人,以及默許那個制度的人。

不然你認為一個人不領18%或是一個人不炒房價,就會改變整體環境嗎?
還不如改變【修改制度的人】,才能從根源改變一切。

--

All Comments

Brianna avatarBrianna2016-07-14
find *.mp4 -exec bash -c 'sleep 1; touch {};' \;
這樣如何?
Sandy avatarSandy2016-07-14
;可以改&&
Puput avatarPuput2016-07-16
touch 半身可帶參數指定時間
Blanche avatarBlanche2016-07-20
Edward Lewis avatarEdward Lewis2016-07-21
感謝Hevak,這個可以
Ida avatarIda2016-07-24
@mmm951:可是這樣我應該要寫迴圈給touch吧?我還是沒試過
Heather avatarHeather2016-07-26
檔案很多的話可能寫迴圈touch -t餵時間比較有效率
Jack avatarJack2016-07-29
要不然這樣檔案有一萬個就得等一萬秒@@
Delia avatarDelia2016-07-31
是的,我到執行時才發現延遲XD。迴圈好像要先列出檔名清單?
Damian avatarDamian2016-08-02
我回應獨立一篇給你參考
Olga avatarOlga2016-08-04
何必先丟到linux... windows cygwin就有 bash,find
William avatarWilliam2016-08-04
因為我喜歡LINUX嘛!XD