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?
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?
Odpowiedzi:
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.
ls -lR
wyś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 find
listuje pliki rekurencyjnie. Możesz dostosować jego dane wyjściowe, na przykład następujące polecenie drukuje uprawnienia tak jak ls -l
przed 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 ls
i find
tylko 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 --restore
celu replikacji uprawnień do innego drzewa o tych samych nazwach plików.
Chcesz find
tego.
find some/dir -ls > output.txt