精華區beta FreeBSD 關於我們 聯絡資訊
※ 引述《[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後面看看~~