Rekurencyjnie wyświetl listę plików z nazwami plików, nazwami folderów i uprawnieniami


9

Czy w każdym razie mogę wyświetlić listę plików, wpisując polecenie w powłoce, które wyświetla listę wszystkich nazw plików, nazw folderów i ich uprawnień w CentOS?


Cześć, dzięki za odpowiedź. Tak, na przykład, jeśli mam następującą strukturę: Folder A> Plik 1, Plik 2, Folder AA [Plik AA1, Plik AA2] itd., Więc chcę wyświetlić listę wszystkich folderów i wszystkich plików w tych folderach wraz z ich uprawnieniami w plik tekstowy. Mam nadzieję, że to ma sens?
user1038814

Odpowiedzi:


11

Spójrz na drzewo , być może będziesz musiał je najpierw zainstalować. Domyślnie drzewo nie pokazuje uprawnień, aby pokazać uprawnienia obok uruchomienia nazwy pliku

tree -p

która rekurencyjnie wyświetli listę wszystkich folderów i katalogów w bieżącym katalogu, w tym uprawnienia.


9

ls -lRwyświetla rekursywnie zawartość katalogów. Dane wyjściowe są trudne do przetworzenia automatycznie, ale w przypadku przeglądania ręcznego może być dobre, ponieważ jest to, co znasz.

W findlistuje pliki rekurencyjnie. Możesz dostosować jego dane wyjściowe, na przykład następujące polecenie drukuje uprawnienia tak jak ls -lprzed każdą nazwą pliku:

find -printf '%M %p\n'

Dane wyjściowe można przetwarzać mechanicznie, jeśli w nazwach plików nie ma nowych wierszy. Jeśli zamienisz \n(nowy wiersz) na \000(bajt zerowy), możesz przetwarzać dane wyjściowe za pomocą narzędzi, które obsługują rekordy rozdzielone zerami.

Zarówno lsi findtylko drukują tradycyjne uprawnienia uniksowe, a nie listy kontroli dostępu. Aby uzyskać rekurencyjną listę wszystkich uprawnień do plików, w tym informacji ACL, uruchom

getfacl -R .

Dane wyjściowe mogą być przetwarzane mechanicznie (znaki specjalne są sortowane); w szczególności można go karmić w setfacl --restorecelu replikacji uprawnień do innego drzewa o tych samych nazwach plików.



-1

lsto polecenie do wyświetlania plików komputerowych w

ls -lelementach listy uniksowej w katalogu
ls -Rlista plików rekurencyjnie

ls -lR

To była odpowiedź Gillesa. Również twoje wyjaśnienie ls -lnie wyjaśnia, co to -ljest.
jesse_b
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.