讓每個檔案的修改時間差一秒 - Linux

Carol avatar
By Carol
at 2016-07-11T01:34

Table of Contents

※ 引述《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


--
Tags: Linux

All Comments

Hedy avatar
By Hedy
at 2016-07-12T09:25
裡面時間部分可以改成 let time++ 會比較快
呼叫外部 expr 效率上太慢了.改用 time=$[time+1]也可
Tracy avatar
By Tracy
at 2016-07-14T16:08
我是希望相容 sh, dash :-) (不知道sh有嗎?)
Dora avatar
By Dora
at 2016-07-17T03:05
是的,考慮相容性的確得這樣寫。
Dora avatar
By Dora
at 2016-07-19T14:29
不過你都說 bash 還有一招了 XD
Rosalind avatar
By Rosalind
at 2016-07-22T08:10
sh 有 time=$(( $time + 1 ))
Iris avatar
By Iris
at 2016-07-22T10:05
老實說還真是沒有研究太多純 sh 的語法到底支援到哪層級
Edward Lewis avatar
By Edward Lewis
at 2016-07-23T19:52
POSIX2001的$((...))除了沒有++和--以外應該沒缺其他的
Jessica avatar
By Jessica
at 2016-07-24T14:30
其實我手上 bsd 的 server 我都裝 bash 與 ksh
系統安裝好第一件事情,先改成 bash/ksh 當預設 shell
Noah avatar
By Noah
at 2016-07-25T12:22
不過算是 linux 經驗帶過去了。
Genevieve avatar
By Genevieve
at 2016-07-30T09:45
題外話用 `expr` 計算數值這個效率是真的不好
若要重複跑大量的計算,改用其他方式會比較有效率提昇
Quintina avatar
By Quintina
at 2016-07-31T08:36
剛測試一下建立1000個檔案,用 expr 與內建計算語法
Eartha avatar
By Eartha
at 2016-08-02T07:41
5000 個檔案目錄會分別使用 45sec 與 22sec
Mia avatar
By Mia
at 2016-08-05T06:19
抱歉,是 5000 個檔案。不過檔案月少時間差距就越小
Sandy avatar
By Sandy
at 2016-08-06T16:17
回樓上 還記得我為了方便連root也改bash
結果某次更新系統lib大爆炸 連bash都死的時候整個(ry
Adele avatar
By Adele
at 2016-08-07T13:27
感謝,版上兩種方法我都會研究,我對相容性高的也有需求

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

Brianna avatar
By Brianna
at 2016-07-10T10:45
我因為windows檔案管理的關係,有時要用檔名,有時要用時間排序, 因此新檔案進來後我會先丟到linux裡面用touch調整時間。 現在我希望讓大量檔案的mtime只差一秒,我想過 find *.mp4 -exec touch {} \; mtime差距太短 find *.mp4 -exec sleep ...

systemd

Andrew avatar
By Andrew
at 2016-07-09T23:47
咦,練完「長生訣」,想來練「道心種魔大法」,還有在繼續吵!不看個 幾部武俠小說,那你就枉來人世間一遊了!XD 好了,版大有說了,不要吵架。這裡我不想寫什麼使用經驗之類的,那種 教條的東西,你去用就會熟能生巧,當初我也不會寫程式呀!去用了就會, 那沒什麼好談的。我想談的是武功的心法,不是招式, ...

Windows CentOS 雙系統怎麼裝?

Rebecca avatar
By Rebecca
at 2016-07-09T20:08
現在公司裝的是 CentOS 7 我想在家裝 Windows7 + CentOS 7 雙系統 但Google之後資訊很亂 Windows 7 裝完後,再裝CentOS , 開機選單並不會出現 (但聽說有些 Linux 版本會很友善地將Windows 加入開機選單,例如 ubuntu) 問題: 1. ...

systemd

Aaliyah avatar
By Aaliyah
at 2016-07-09T19:59
小弟只是個做embedded system的工程師,不過沒什麼在用linux orz 看了一下systemd的好處 感覺很多好處是因為systemd會幫你做很多事,但好像對效率、安全性等等都沒有著墨 有除了比較方便以外的理由嗎XD? 然後可攜性這理由很奇怪啊,你所謂的可攜應該是建立在大家都用systemd ...

posfix header_checks 的規則寫法請教

Kumar avatar
By Kumar
at 2016-07-08T21:31
大家好 最近想把一些垃圾信檔掉 他的主旨大概都是E55FR78G815這類亂數大寫英文+數字混雜,長度不一 我該如何設定規則DISCARD掉這些信呢 謝謝 /^Subject:^[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]/ DISCARD 有 ...