ファイル、ファイルを含むディレクトリ、空のディレクトリのみを印刷

ファイル、ファイルを含むディレクトリ、空のディレクトリのみを印刷

一部のLTOテープ(および一部のハードドライブ)を索引付けしようとしていますが、テキストファイルに保存されている単純な出力が必要です。次の例のようになります。

...
/home/norg/Desktop/empty\ dir/
/home/norg/Documents/file.txt
...

"empty dir"フォルダはもちろん空のフォルダです。 「デスクトップ」や「ドキュメント」などのフォルダにはコンテンツが含まれているので、どのように印刷されるかを確認してください。つまり、/home/norg/Desktop/空でないと印刷されません。

私は同様のアプローチls -RFad /home/norg/findさまざまな成功率を持ついくつかの構文を試しました。最も要求の厳しい部分は、ディレクトリ全体ではなく空のディレクトリを印刷することです。これが意味があることを願っています。ありがとうございます。

もう1つ言及するのは、テープと一緒に使用して摩耗を減らすためにできるだけ少ない数の読み取りをしたいので、一度に作業することを本当に好むことです。

ベストアンサー1

find /home/norg \( -type d -empty \) -o -type f

これにより、下に空のディレクトリと一般ファイルが一覧表示されます/home/norg

質問のタイトルには「ファイルを含むディレクトリ」が記載されていますが、質問テキストによると、これらのディレクトリはプロジェクトとして印刷されません。

また、印刷のみ可能です。一般ファイル。たとえば、fifoやデバイスがある場合は表示されません(デバイスのみがあるフォルダでも印刷されません)。また、含めたい場合は、次のものを使用できます。

find  \( -type d -empty \) -o -not -type d

おすすめ記事