GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan nilai numerik chmod untuk sebuah file

Anda bisa mendapatkan nilainya secara langsung menggunakan format keluaran stat, mis. BSD/OS X:

stat -f "%OLp" <file>

atau di Linux

stat --format '%a' <file>

dan di kotak sibuk

 stat -c '%a' <file>

gunakan stat YOUR_FILE kecuali tulis skrip yang menghitung :

rwx rwx rwx ==> ( r = 4 ) if set + ( w = 2) if set + (x = 1) if set , for example:
You have :
-rw-wxrw- => (4+2+0)(0+2+1)(4+2+) = 0636 
First argument before 9 permissions is one of :
- = regular file
d =  directory
b = block device
c = character device
s = socket
p = pipe
f = fifo

Omong-omong, saya menggunakan stat command pada Linux box , bukan freebsd , karena menyelidiki HFS mungkin bekerja dengan UFS .


Beberapa informasi tambahan tentang stat :

$ stat -c %a file.txt

777  

$ stat -c %A file.txt

-rwxrwxrwx

Linux
  1. Bagaimana Cara Menentukan Nilai Optimal Parameter Bs Ke Dd?

  2. Linux – Bagaimana Cara Menampilkan Sar Untuk Hari Sebelumnya?

  3. Dapatkan Persentase Penggunaan Untuk Sebuah Mount Point?

  1. Cara mendapatkan ukuran file tar.gz dalam (MB) dengan python

  2. Python FTP mendapatkan file terbaru berdasarkan tanggal

  3. Menghapus dan menambahkan izin menggunakan notasi numerik pada baris yang sama

  1. Periksa status file di Linux dengan perintah stat

  2. Jalankan perintah untuk setiap file di direktori saat ini

  3. Dapatkan mtime file tertentu menggunakan Bash?