Files
遞歸列出文件名、文件夾名和權限
無論如何,我可以通過在 shell 中鍵入一個列出所有文件名、文件夾名稱及其在 CentOS 中的權限的命令來列出文件嗎?
看看tree,你可能需要先安裝它。每個預設樹不顯示權限,在文件名旁邊顯示權限執行
tree -p
它將遞歸列出目前目錄中的所有文件夾和目錄,包括權限。
ls -lR
遞歸地列出目錄的內容。輸出很難自動處理,但對於手動瀏覽它可能會很好,因為它是您熟悉的。該
find
命令以遞歸方式列出文件。您可以自定義其輸出,例如,以下命令會像ls -l
在每個文件名之前一樣列印權限:find -printf '%M %p\n'
如果文件名中沒有換行符,則可以機械處理此輸出。如果將
\n
(newline)替換為\000
(null byte),則可以使用支持 null 分隔記錄的工具處理輸出。兩者都只列印傳統的 unix 權限,而不是訪問控制列表
ls
。find
對於所有文件權限的遞歸列表,包括 ACL 資訊,執行getfacl -R .
輸出可以機械處理(特殊字元排序);特別是,它可以用於
setfacl --restore
將權限複製到具有相同文件名的另一棵樹。