2017-08-29 83 views
1

我只想使用ls -lR命令列出系統中的所有文件。但我不希望/ proc目錄及其子目錄被列出,因爲它們對我沒有用處。 但是當我做ls -lR --ignore proc/。即使它們位於proc目錄之外,它也會忽略所有文件名稱proc。 ls -lR --ignore/proc/也不起作用。有什麼辦法嗎?如何從ls -lR命令的輸出中忽略/ proc目錄的內容

+0

'find'會在這種情況下,一個很好的選擇,因爲它提供了更多的選擇。任何你爲什麼堅持使用'ls'而不能考慮'find'的原因? – nu11p01n73R

+0

是的,我認爲我應該使用find,那會更多。 –

回答

0

您可以使用lsextglob此:

shopt -s extglob 

ls -lR -I [email protected](/*|) 

擴展glob模式[email protected](/*|)比賽proc目錄和proc目錄下的所有兒童。

+0

它仍然顯示所有的proc文件及其子目錄。 –

+0

確保你運行'shopt'命令,如下所示。我測試過它,它不顯示'proc'目錄,它的內容。 – anubhava

+0

不,它沒有。它仍然遍歷proc目錄。 –

0

只需使用grep的-v選項

ls -lR/| grep -v /proc 
+0

grep -v/proc也會將所有名爲proc的目錄不僅放在根目錄下。 –