Chcę wyświetlić listę wszystkich ukrytych plików i katalogów, a następnie zapisać wynik w pliku.
Czy jest na to jakieś polecenie?
Jeśli używasz GNU find, możesz to zrobić
find /path -path '*/.*' -ls | tee output-file
Edytować
Aby uniknąć pokazywania nie ukrytych przedmiotów zawartych w ukrytych katalogach
find /path -name '.*' >output-file
(jak wspomniano, tee
można tego uniknąć, jeśli nie trzeba widzieć danych wyjściowych, a -ls
opcji należy używać tylko w razie potrzeby).
>
zamiast| tee
, jeśli nie chce się widzieć całego wyjścia na terminalu.-ls
tego, mogą to być nieporządne informacje do przeanalizowania.-path
jest POSIX od 2008 roku.-ls
nie jest standardem, ale dość powszechnym.Aby wyświetlić listę ukrytych plików i katalogów w bieżącym katalogu, w tym
.
i..
:Aby wyświetlić listę ukrytych plików i katalogów w bieżącym katalogu i jego podkatalogach rekurencyjnie:
Jeśli chcesz zapisać wyniki w pliku, użyj przekierowania:
źródło
Za
zsh
pomocą (używając kwalifikatora globD
):Aby dołączyć nie ukryte pliki do ukrytych katalogów:
źródło
W rzeczywistości możesz umieścić ten sam argument wiele razy w tym samym wierszu poleceń:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
tee -a
Komenda jest w stanie wyświetlić danego polecenia wyjściowego (lub stdout ) jednocześnie whie pisanie do pliku. W-a
opcji zapobiega przebijania i ma dołączyć informacje do pliku wyjściowego docelowej zamiast./storage/????-????/
to przykładowa ścieżka. Jest to ścieżka do karty MicroSD nowszych telefonów z systemem Android (istnieje również aplikacja terminalowa na Androida, z mniejszą liczbą poleceń, ale wciąż wiele i znacznie zwiększona od Androida 6.0). Karta MicroSD była wcześniej/storage/extSdCard
. Teraz jest to numer seryjny woluminu.źródło