Daftar file secara rekursif dengan nama file, nama folder, dan izin

9

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?

pengguna1038814
sumber
Hai, terima kasih atas jawabannya. Ya misalnya, jika saya memiliki struktur berikut: Folder A> File 1, File 2, Folder AA [File AA1, File AA2] dll, jadi saya ingin membuat daftar semua folder dan semua file di dalam folder ini bersama dengan izin mereka dalam file teks. Saya harap itu masuk akal?
user1038814

Jawaban:

11

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.

Ulrich Dangel
sumber
9

ls -lRdaftar isi direktori secara rekursif. Outputnya sulit diproses secara otomatis, tetapi untuk penjelajahan manual mungkin bagus karena itu yang Anda kenal.

The finddaftar perintah file secara rekursif. Anda dapat menyesuaikan outputnya, misalnya perintah berikut mencetak izin seperti ls -lsebelum 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 lsdan findhanya 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 --restoreuntuk mereplikasi izin ke pohon lain dengan nama file yang sama.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
5

Anda menginginkan findini.

find some/dir -ls > output.txt
Ignacio Vazquez-Abrams
sumber
-1

lsadalah perintah untuk membuat daftar file komputer dalam

ls -ldaftar item Unix dalam direktori
ls -Rsecara daftar file daftar

ls -lR
Abhi
sumber
Ini ada dalam jawaban Gilles. Juga penjelasan Anda tentang ls -ltidak menjelaskan apa -litu sama sekali.
jesse_b