web-dev-qa-db-ja.com

すべての隠しファイルとディレクトリを再帰的にリストする方法は?

すべての隠しファイルとディレクトリをリストして、結果をファイルに保存したい。

このためのコマンドはありますか?

13
lukasz

GNU findを使用すると、次のことができます

find /path -path '*/.*' -ls | tee output-file

編集

非表示のディレクトリに含まれる非表示でないアイテムを表示しないようにするには

find /path -name '.*' >output-file

(前述のように、出力を表示する必要がない場合はteeを回避でき、-lsオプションは必要な場合にのみ使用する必要があります)。

13
enzotib

...を含む、現在のディレクトリ内の隠しファイルと隠しディレクトリを一覧表示するには:

echo .*

現在のディレクトリとそのサブディレクトリにある隠しファイルと隠しディレクトリを再帰的に一覧表示するには:

find . -name '.*'

結果をファイルに保存する場合は、リダイレクトを使用します。

find . -name '.*' >output-file.txt

zshの場合( glob修飾子Dを使用):

print -rl ./**/.*(D)

非表示でないファイルを非表示ディレクトリに含めるには:

setopt extendedglob
print -rl ./**/*~^*/.*(D)
1
don_crissti

隠しファイルと非隠しファイルおよびディレクトリを見つける簡単なコマンド

$ ls -a 
0
Sisir

同じコマンドラインで実際に同じ引数を複数回置くことができます:

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でした。現在、これはボリューム通し番号です。

0
neverMind9