Command-Line

MacOsx - Shell - 在特定文件夾中列出所有 .php 文件及其八進制權限

  • July 13, 2013

是否可以列出位於目錄中的所有“.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 上測試,但應該適用於任何具有任何版本的系統perlfind -print0包括所有 GNU 系統和所有最近的 BSD)

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