我正在嘗試以八進制獲取檔案位,以評估路徑是常規檔案還是目錄。
這很好用,BSD stat這是我的一部分macOS:
$ stat -f %Op /tmp/test.txt
100644
我怎樣才能stat從GNU. 我得到的最好的是:
$ stat -c "%a" /tmp/test.txt
644
$ stat -c "%A" /tmp/test.txt
-rw-r--r--
現在,我看到的唯一方法是決議字串結果并檢查第一個字符是 is-還是 is d。
uj5u.com熱心網友回復:
GNUstat有這方面的%f格式代碼。不幸的是,它以十六進制顯示原始模式,因此您必須使用例如 shell 的工具來轉換它。
另請注意,格式是用 指定的-c。
printf 'o\n' 0x$(stat -c '%f' /tmp/test.txt)
有關更多詳細資訊,請參閱手冊頁。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/449202.html
