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

看板Linux作者 (玻璃做的大叔)時間8年前 (2016/07/10 10:45), 編輯推噓2(2011)
留言13則, 5人參與, 最新討論串1/3 (看更多)
我因為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%或是一個人不炒房價,就會改變整體環境嗎? 還不如改變【修改制度的人】,才能從根源改變一切。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.36.217 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1468118755.A.C1E.html

07/10 11:22, , 1F
find *.mp4 -exec bash -c 'sleep 1; touch {};' \;
07/10 11:22, 1F

07/10 11:22, , 2F
這樣如何?
07/10 11:22, 2F

07/10 11:23, , 3F
;可以改&&
07/10 11:23, 3F

07/10 17:10, , 4F
touch 半身可帶參數指定時間
07/10 17:10, 4F

07/10 17:11, , 5F
07/10 17:11, 5F

07/10 18:52, , 6F
感謝Hevak,這個可以
07/10 18:52, 6F

07/10 18:53, , 7F
@mmm951:可是這樣我應該要寫迴圈給touch吧?我還是沒試過
07/10 18:53, 7F

07/10 19:57, , 8F
檔案很多的話可能寫迴圈touch -t餵時間比較有效率
07/10 19:57, 8F

07/10 21:34, , 9F
要不然這樣檔案有一萬個就得等一萬秒@@
07/10 21:34, 9F

07/10 22:23, , 10F
是的,我到執行時才發現延遲XD。迴圈好像要先列出檔名清單?
07/10 22:23, 10F

07/11 00:01, , 11F
我回應獨立一篇給你參考
07/11 00:01, 11F

07/11 01:26, , 12F
何必先丟到linux... windows cygwin就有 bash,find
07/11 01:26, 12F

07/17 10:03, , 13F
因為我喜歡LINUX嘛!XD
07/17 10:03, 13F
文章代碼(AID): #1NWRRZmU (Linux)
討論串 (同標題文章)
文章代碼(AID): #1NWRRZmU (Linux)