Odpowiedzi:
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).
-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 ..
:
echo .*
Aby wyświetlić listę ukrytych plików i katalogów w bieżącym katalogu i jego podkatalogach rekurencyjnie:
find . -name '.*'
Jeśli chcesz zapisać wyniki w pliku, użyj przekierowania:
find . -name '.*' >output-file.txt
Za zsh
pomocą (używając kwalifikatora glob D
):
print -rl ./**/.*(D)
Aby dołączyć nie ukryte pliki do ukrytych katalogów:
setopt extendedglob
print -rl ./**/*~^*/.*(D)
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.
>
zamiast| tee
, jeśli nie chce się widzieć całego wyjścia na terminalu.