Re: [問題] 讓每個檔案的修改時間差一秒
※ 引述《LIAR (玻璃做的大叔)》之銘言:
: 我因為windows檔案管理的關係,有時要用檔名,有時要用時間排序,
: 因此新檔案進來後我會先丟到linux裡面用touch調整時間。
: 現在我希望讓大量檔案的mtime只差一秒,我想過
: find *.mp4 -exec touch {} \;
: mtime差距太短
: find *.mp4 -exec sleep 1 && touch {} \;
: 語法執行錯誤,exec後面不能接 && 或是 ; 啊??
: 請問這種有辦法用bash辦到嗎?
檔案多 sleep 你會等超久~~~~
bash 還有一招
time=`date +'%s'`
find /path -name '*.mp4' | while read f
do
touch -d "1970-01-01 00:00:00 ${time}sec GMT" "$f"
time=`expr $time + 1`
done
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.150.169.155
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1468172048.A.8FF.html
→
07/11 01:38, , 1F
07/11 01:38, 1F
→
07/11 01:38, , 2F
07/11 01:38, 2F
→
07/11 01:39, , 3F
07/11 01:39, 3F
→
07/11 01:46, , 4F
07/11 01:46, 4F
→
07/11 01:48, , 5F
07/11 01:48, 5F
→
07/11 02:15, , 6F
07/11 02:15, 6F
→
07/11 03:14, , 7F
07/11 03:14, 7F
→
07/11 12:02, , 8F
07/11 12:02, 8F
玩BSD就得被迫用純sh寫
bash的好處是多功能,又能向下相容
要寫跨平台的script 所以考慮相容性比較好^^
※ 編輯: newversion (118.150.169.155), 07/11/2016 16:13:31
→
07/11 19:10, , 9F
07/11 19:10, 9F
→
07/11 19:10, , 10F
07/11 19:10, 10F
→
07/11 19:11, , 11F
07/11 19:11, 11F
→
07/11 19:13, , 12F
07/11 19:13, 12F
→
07/11 19:13, , 13F
07/11 19:13, 13F
→
07/11 19:16, , 14F
07/11 19:16, 14F
→
07/11 19:19, , 15F
07/11 19:19, 15F
→
07/11 19:20, , 16F
07/11 19:20, 16F
→
07/12 16:22, , 17F
07/12 16:22, 17F
→
07/12 16:22, , 18F
07/12 16:22, 18F
→
07/17 09:51, , 19F
07/17 09:51, 19F
討論串 (同標題文章)