※ 引述《[email protected] (便當俠)》之銘言:
> 請問各位前輩
> 如果想用find找出某目錄下最新被建立的某個檔案
> 應該怎麼下指令呢?
linux 下的 find 有 -printf 參數可以格式化輸出,比方像是:
find /etc -printf "%A@ %p\n"
執行結果:
1040959670 /etc/ld-lsb.so.cache
1038453257 /etc/mime-magic
其中 %A@ 表示 1/1/1970 到現在的秒數,所以用 for loop 搭配
就可以找出您的需求了。
只是不同 unix 平台的 find 功能都不同,剛好該 fbsd 版本的 find
沒該參數可以使用。
若你不 care 使用 ls 的話,ls 有排序功能:
-t sort by modification time
ls -t -r 結果,最後一個檔案就是您所需要的檔案。
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
現代人普遍的現象: 「小學而大遺」、「捨本而逐末」
「以偏而概全」、「因噎而廢食」
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: kendlee.sayya.org
> -------------------------------------------------------------------------- <
發信人: [email protected] (便當俠), 看板: FreeBSD
標 題: Re: 請問各位find指令
發信站: 童化工坊 (Thu Sep 4 22:33:13 2003)
轉信站: ptt!ctu-reader!ctu-peer!news.nctu!news.nchu!CHE
※ 引述《[email protected] (小州)》之銘言:
> 若你不 care 使用 ls 的話,ls 有排序功能:
> -t sort by modification time
> ls -t -r 結果,最後一個檔案就是您所需要的檔案。
我後來決定用ls來做處理
我輸入以下指令:
%ls /xyz -t -r | grep filename | tail -n 1
ls: -r: No such file or directory
ls: -t: No such file or directory
filename
最後的filename的確是我要的檔案沒有錯
但是那個錯誤訊息是什麼意思呢?
我指令要怎麼改才能正常運作呢?
> -------------------------------------------------------------------------- <
發信人: [email protected] (MemoriesOff), 看板: FreeBSD
標 題: Re: 請問各位find指令
發信站: 唐 努 土 瓦 BBS (Thu Sep 4 22:47:25 2003)
轉信站: ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!tuvabbs
※ 引述《[email protected] (便當俠)》之銘言:
> ※ 引述《[email protected] (小州)》之銘言:
> > 若你不 care 使用 ls 的話,ls 有排序功能:
> > -t sort by modification time
> > ls -t -r 結果,最後一個檔案就是您所需要的檔案。
> 我後來決定用ls來做處理
> 我輸入以下指令:
> %ls /xyz -t -r | grep filename | tail -n 1
> ls: -r: No such file or directory
> ls: -t: No such file or directory
> filename
> 最後的filename的確是我要的檔案沒有錯
> 但是那個錯誤訊息是什麼意思呢?
> 我指令要怎麼改才能正常運作呢?
把/xyz放在-t -r後面看看~~