Zaten CentOS'ta tüm dosya adlarını, klasör adlarını ve izinlerini listeleyen bir komut yazarak dosyaları listeleyebilir miyim?
Zaten CentOS'ta tüm dosya adlarını, klasör adlarını ve izinlerini listeleyen bir komut yazarak dosyaları listeleyebilir miyim?
Yanıtlar:
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.
ls -lR
Dizinlerin 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.
find
Komut listeleri yinelemeli dosyaları. Çıktısını özelleştirebilirsiniz, örneğin aşağıdaki komut ls -l
her 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 \n
tarafı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 ls
ve find
yalnı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 --restore
izinleri aynı dosya adlarına sahip başka bir ağaca çoğaltmak için beslenebilir .
Bunu istiyorsun find
.
find some/dir -ls > output.txt