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?

użytkownik1038814
źródło
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.

Ulrich Dangel
źródło
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.

Gilles „SO- przestań być zły”
źródło
5

Chcesz findtego.

find some/dir -ls > output.txt
Ignacio Vazquez-Abrams
źródło
-1

lsto polecenie do wyświetlania plików komputerowych w

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

ls -lR
Abhi
źródło
To była odpowiedź Gillesa. Również twoje wyjaśnienie ls -lnie wyjaśnia, co to -ljest.
jesse_b