Originally posted by allenown at 2005-11-25 01:27 AM:
find用力去查man就好啦 :p
看你最新檔案定義是什麼
find . -mtime -1 這樣就是前一天修改的檔案
很多方法啦 :p
不然可以用點小技巧
自己建立一個無用的檔案testfile 用來紀錄時間
在每次搜尋的時候
find . -newer testfile
touch testfile
這樣下次搜尋的時候就會找你這次搜尋之後更新的檔案了
Originally posted by bibibo at 2005-11-24 10:02:
又來求助了 B)
實在try不出來如何用find去找出最新file ><
我想寫一個shell, 可用來查出某路徑下最新檔案的名稱
不曉得有沒有example可以參考? B) 謝謝
Originally posted by bibibo at 2005-11-25 05:20 PM:
謝謝各位前輩的幫忙 :I
我是用csh去寫這個功能
幾過幾次測試..不能使用ls -lt , 因為我只要抓出最新檔案的檔案名稱B)
另外還試過
find ./ -mtime -365 -exec stat -f "%Sm %N" -t "%Y%m%d%H%M%S" {} \; | sort | tail -n 1
我把L改寫成:
find ./ -print -mtime -365 -exec stat -f "%Sm %N" -t "%Y%m%d%H%M%S" {} \; | sort | tail -n 1
可是出來的檔案不是最新的, 差不多一個多小時的時間差 B)
Originally posted by bibibo at 2005-11-25 17:20:
謝謝各位前輩的幫忙
我是用csh去寫這個功能
幾過幾次測試..不能使用ls -lt , 因為我只要抓出最新檔案的檔案名稱B)
另外還試過
find ./ -mtime -365 -exec stat -f "%Sm %N" -t "%Y%m%d%H%M%S" {} \; | sort | tail -n 1
我把L改寫成:
find ./ -print -mtime -365 -exec stat -f "%Sm %N" -t "%Y%m%d%H%M%S" {} \; | sort | tail -n 1
可是出來的檔案不是最新的, 差不多一個多小時的時間差 B)
Originally posted by PipperL at 2005-11-26 02:48 AM:
ls -t | head -n 1 也很好用哦
歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) | Powered by Discuz! X2.5 |