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