回答:
GNU findを使用している場合、次のことができます。
find /path -path '*/.*' -ls | tee output-file
編集
隠しディレクトリに含まれる非隠しアイテムを表示しないようにするため
find /path -name '.*' >output-file
(前述のように、tee
出力を表示する必要がない場合は回避でき-ls
ます。オプションは必要な場合にのみ使用する必要があります)。
-ls
、これについても必要ありません。これは、思考を解析するための余分な情報になる可能性があります。
-path
2008年からPOSIX -ls
です。標準ではありませんが、非常に一般的です。
含め、カレントディレクトリに隠しファイルとディレクトリを一覧表示する.
と..
:
echo .*
現在のディレクトリとそのサブディレクトリ内の隠しファイルとディレクトリを再帰的にリストするには:
find . -name '.*'
結果をファイルに保存する場合は、リダイレクトを使用します。
find . -name '.*' >output-file.txt
ありzsh
(glob修飾子 を使用D
):
print -rl ./**/.*(D)
非表示のファイルを非表示のディレクトリに含めるには:
setopt extendedglob
print -rl ./**/*~^*/.*(D)
実際には、同じコマンドラインに同じ引数を複数回入力できます。
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
このtee -a
コマンドは、コマンドの出力(またはstdout)を表示すると同時にファイルに書き込むことができます。この-a
オプションは、上書きを防ぎ、代わりに情報をターゲット出力ファイルに追加します。
/storage/????-????/
パスの例です。これは、新しいAndroid携帯電話のMicroSDカードへのパスです(Android向けのターミナルアプリケーションもあり、コマンド数は少ないですが、Android 6.0以降は大幅に増加しています)。MicroSDカードは以前/storage/extSdCard
でした。現在、これはボリュームシリアル番号です。
>
は| tee
、の代わりにを使用します。