2013-05-31 33 views
3

我想列出在最近n分鐘內創建的文件夾內的所有文件夾。它不應該包含文件夾內的子文件夾。 我想這並沒有工作shell腳本僅查找在最近n分鐘內創建的所有文件夾的列表

ls -d * | find -cmin -60 

請提出了一些辦法事先

+0

[查找目錄創建不到一週前]可能的重複(http://stackoverflow.com/questions/8465433/find-directories-created-less-than-a-week-ago) – jm666

+1

請注意'find '不讀其標準輸入。 –

回答

4

如:

find . -maxdepth 1 -type d -cmin -60 -print | egrep -v '^(\.|\.\.)$' | sed 's/..//' 

會發現所有的目錄和不要去子顯示目錄,並排除...

編輯:現在將打印,而不是隻./dirdir

另外,

find . -maxdepth 1 -type d -cmin -60 -printf "%f\n" | egrep -v '^(\.|\.\.)$' 
+0

謝謝......但它包括在內。符號,如./result ./dir等。對我來說,只有目錄名稱需要像結果目錄 – pali

+0

我想我可以從結果中刪除前兩個字符以獲取僅目錄名稱的列表... – pali

+0

添加到您的問題 - 完全你有什麼和WAHT你想要的。編輯答案,只剪切前兩個字符 – kobame

3

這是容易做到

發現

感謝以下。型d -cmin -60 -print

+0

這是打印父目錄裏面的問題,這是問題,請建議一些方法不要打印父目錄包含的子目錄 – pali

+0

@Tarai使用'-maxdepth 1'選項只能找到當前目錄中的東西 – user000001

相關問題