Command-Line
MacOsx - Shell - 在特定文件夾中列出所有 .php 文件及其八進制權限
是否可以列出位於目錄中的所有“.php”文件及其八進制權限?
我想這樣列出它們:
775 /folder/file.php 644 /folder/asd/file2.php etc...
find /folder -name '*.php' -type f -print0 | perl -0 -lne 'printf "%o %s\n", (lstat $_)[2]&07777, $_'
另請參閱此相關問題:將 ls -l 輸出格式轉換為 chmod 格式。
-print0
是一個 GNU 擴展,也被 OS/X 等 BSD 支持。GNUfind
也有一個-printf
可以顯示模式的謂詞,但該謂詞尚未添加到 BSD 的find
.(在 OS/X 10.8.4 和 Debian 7 上測試,但應該適用於任何具有任何版本的系統
perl
,find -print0
包括所有 GNU 系統和所有最近的 BSD)