2012-05-21 28 views
4

我使用find命令在bash中查找某些類型的文件。一切順利unlness顯示給我的結果只包含文件名,但不包含文件的(最後修改)日期。我想管成LS或LS -ltr,但它只是不顯示在結果FILEDATE列,還我嘗試這樣做:如何在bash中查看查找命令的結果文件日期

ls -ltr | find . -ctime 1 

但實際上我沒有工作。 你能指導我如何查看查找命令返回的文件的提交?

回答

6

需要在此要麼xargs-exec

find . -ctime 1 -exec ls -l {} \; 

find . -ctime 1 | xargs ls -l 

(第一次執行的單獨每一個找到的文件ls,第二蕉他們分成一個或多個大ls調用,使他們可以格式化稍好)

+0

謝謝。這完全正確。 – Farshid

+1

@Farshid:'-mtime'是修改時間。 –

4

如果你想要的是顯示一個LS像輸出,您可以使用-ls選項的find:

$ find . -name resolv.conf -ls 
1048592 8 -rw-r--r-- 1 root  root   126 Dec 9 10:12 ./resolv.conf 

如果只想你需要看看-printf選項

$ find . -name resolv.conf -printf "%a\n" 
Mon May 21 09:15:24 2012 
2
find . -ctime 1 -printf '%t\t%p\n' 

打印日期時間和文件路徑,由␉ character分離的時間戳。