Dosya adları, klasör adları ve izin içeren dosyaları yinelemeli olarak listeleme


9

Zaten CentOS'ta tüm dosya adlarını, klasör adlarını ve izinlerini listeleyen bir komut yazarak dosyaları listeleyebilir miyim?


Merhaba, cevap için teşekkürler. Evet, aşağıdaki yapıya sahipsem: Klasör A> Dosya 1, Dosya 2, Klasör AA [Dosya AA1, Dosya AA2] vb. Bu nedenle, bu klasörlerin içindeki tüm klasörleri ve tüm dosyaları bir Metin dosyası. Umarım bu mantıklıdır?
user1038814

Yanıtlar:


11

Ağaca bir bakın, önce onu kurmanız gerekebilir. Varsayılan ağaç başına izinleri göstermez, dosya adı çalıştırmasının yanında izinleri gösterir

tree -p

izinler de dahil olmak üzere geçerli dizindeki tüm klasörleri ve dizinleri özyinelemeli olarak listeler.


9

ls -lRDizinlerin içeriğini özyinelemeli olarak listeler. Çıktının otomatik olarak işlenmesi zordur, ancak manuel olarak göz atmak için iyi olabilir, çünkü bildiğiniz şey budur.

findKomut listeleri yinelemeli dosyaları. Çıktısını özelleştirebilirsiniz, örneğin aşağıdaki komut ls -lher dosya adından önce olduğu gibi izinleri yazdırır :

find -printf '%M %p\n'

Dosya adlarınızda yeni satır yoksa bu çıktı mekanik olarak işlenebilir. Eğer değiştirirseniz \ntarafından (yeni satır) \000(boş bayt) kullanarak, destek boş ayrılmış kayıtları olduğu araçlarla çıkışını işleyebilir.

Her ikisi de lsve findyalnızca geleneksel unix izinlerini yazdırır, kontrol listelerine erişmez. EKL bilgileri de dahil olmak üzere tüm dosya izinlerinin özyinelemeli listesi için şunu çalıştırın:

getfacl -R .

Çıktı mekanik olarak işlenebilir (özel karakterler sıralanır); özellikle, setfacl --restoreizinleri aynı dosya adlarına sahip başka bir ağaca çoğaltmak için beslenebilir .



-1

ls

ls -ldizindeki Unix liste öğelerindeki bilgisayar dosyalarını
ls -Rözyinelemeli liste dosyasında listeleyen bir komuttur

ls -lR

Bu Gilles'in cevabındaydı. Ayrıca ls -laçıklamanız ne olduğunu hiç açıklamıyor -l.
jesse_b
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.