Files

遞歸列出文件名、文件夾名和權限

  • June 24, 2020

無論如何,我可以通過在 shell 中鍵入一個列出所有文件名、文件夾名稱及其在 CentOS 中的權限的命令來列出文件嗎?

看看tree,你可能需要先安裝它。每個預設樹不顯示權限,在文件名旁邊顯示權限執行

tree -p

它將遞歸列出目前目錄中的所有文件夾和目錄,包括權限。

ls -lR遞歸地列出目錄的內容。輸出很難自動處理,但對於手動瀏覽它可能會很好,因為它是您熟悉的。

find命令以遞歸方式列出文件。您可以自定義其輸出,例如,以下命令會像ls -l在每個文件名之前一樣列印權限:

find -printf '%M %p\n'

如果文件名中沒有換行符,則可以機械處理此輸出。如果將\n(newline)替換為\000(null byte),則可以使用支持 null 分隔記錄的工具處理輸出。

兩者都只列印傳統的 unix 權限,而不是訪問控制列表lsfind對於所有文件權限的遞歸列表,包括 ACL 資訊,執行

getfacl -R .

輸出可以機械處理(特殊字元排序);特別是,它可以用於setfacl --restore將權限複製到具有相同文件名的另一棵樹。

引用自:https://unix.stackexchange.com/questions/39692