Adakah di sana saya dapat membuat daftar file dengan mengetikkan perintah di shell yang mencantumkan semua nama file, nama folder dan izin mereka di CentOS?
Adakah di sana saya dapat membuat daftar file dengan mengetikkan perintah di shell yang mencantumkan semua nama file, nama folder dan izin mereka di CentOS?
Jawaban:
Lihatlah pohon , Anda mungkin harus menginstalnya terlebih dahulu. Per pohon bawaan tidak menunjukkan izin, untuk menampilkan izin di sebelah nama file yang dijalankan
tree -p
yang secara rekursif akan mencantumkan semua folder dan direktori dalam direktori saat ini termasuk izin.
ls -lR
daftar isi direktori secara rekursif. Outputnya sulit diproses secara otomatis, tetapi untuk penjelajahan manual mungkin bagus karena itu yang Anda kenal.
The find
daftar perintah file secara rekursif. Anda dapat menyesuaikan outputnya, misalnya perintah berikut mencetak izin seperti ls -l
sebelum setiap nama file:
find -printf '%M %p\n'
Output ini dapat diproses secara mekanis jika tidak ada baris baru dalam nama file Anda. Jika Anda mengganti \n
(baris baru) dengan \000
(byte nol), Anda dapat memproses output dengan alat yang mendukung catatan yang dipisahkan nol.
Keduanya ls
dan find
hanya mencetak izin unix tradisional, bukan mengakses daftar kontrol. Untuk daftar rekursif semua izin file termasuk informasi ACL, jalankan
getfacl -R .
Output dapat diproses secara mekanis (karakter khusus diurutkan); khususnya, dapat diumpankan ke setfacl --restore
untuk mereplikasi izin ke pohon lain dengan nama file yang sama.
Anda menginginkan find
ini.
find some/dir -ls > output.txt