2017-05-31 60 views
1

我只想顯示最近1天內沒有路徑創建的文件名。我正在嘗試下面的命令,但也在打印路徑中。請指教。Unix:在最近1天內創建沒有路徑的文件名的命令

命令:

find /path -mtime -1 -exec ls {} \; 

輸出繼電器:

/path/1.txt 
/path/2.txt 

預期輸出:

1.txt 
2.txt 
+0

告訴如何使用'-printf'選項來格式化正在打印的信息:'find/path -mtime -1 -printf「%f \ n」'。 –

回答

1
find /path -mtime -1 -exec basename {} \; 
+0

非常感謝。有用 !!將在10分鐘內接受這個答案,當它允許我這樣做:) –

1

有一個在GNU該選項發現:

find /path -mtime -1 -printf "%f\n" 

見例如這裏可能的格式字符串的解釋:http://linuxcommand.org/man_pages/find1.html

+0

非常感謝:) –

+0

不客氣,結帳這些參數以及查找, -maxdepth 1 - 搜索直接目錄。 -type f - 僅搜索文件 –

1

這一個太正常工作,

find /path -mtime -1 -printf "%f" ; 

-printf用%f選項文件的名稱去掉任何前導目錄只有最後一個元素被打印出來。