看板 Linux 關於我們 聯絡資訊
我因為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
Hevak: find *.mp4 -exec bash -c 'sleep 1; touch {};' \; 07/10 11:22
Hevak: 這樣如何? 07/10 11:22
Hevak: ;可以改&& 07/10 11:23
mmm951: touch 半身可帶參數指定時間 07/10 17:10
mmm951: 本 07/10 17:11
LIAR: 感謝Hevak,這個可以 07/10 18:52
LIAR: @mmm951:可是這樣我應該要寫迴圈給touch吧?我還是沒試過 07/10 18:53
Hevak: 檔案很多的話可能寫迴圈touch -t餵時間比較有效率 07/10 19:57
kenduest: 要不然這樣檔案有一萬個就得等一萬秒@@ 07/10 21:34
LIAR: 是的,我到執行時才發現延遲XD。迴圈好像要先列出檔名清單? 07/10 22:23
kenduest: 我回應獨立一篇給你參考 07/11 00:01
newversion: 何必先丟到linux... windows cygwin就有 bash,find 07/11 01:26
LIAR: 因為我喜歡LINUX嘛!XD 07/17 10:03