複数の異なるディレクトリからファイルを収集し、1つの場所に保存します。

複数の異なるディレクトリからファイルを収集し、1つの場所に保存します。

電子ブックが多すぎてかなり複雑です。そのうちのいくつかは独自のディレクトリに単独で存在し、一部は破損しており、一部のディレクトリは空です。このように、さまざまなディレクトリから電子ブックを収集し、すべてを1つのフォルダに配置して読み、再構成するにはどうすればよいですか。私はデフォルトのGNUコマンドまたはbashスクリプトを使用することを好みます。

ベストアンサー1

少なくとも単一の親フォルダの下のさまざまなサブディレクトリにこれらのすべてのエントリがあるとします。それはまるで~/mybooks。その場合は、次のようにできます。

find ~/mybooks -name '*.pdf' -or -name '*.epub' -exec mv -t ~/newdir {} +

.pdf.epubその後、名前がディレクトリで終わるすべてのファイルまたはディレクトリを見つけて、~/mybooksディレクトリに移動します~/newdir.pdf名前またはで終わるディレクトリがある場合は、ファイルのみをインポートするようにディレクティブを追加し.epubてください。-type f

find ~/mybooks -type f -name '*.pdf' -or -name '*.epub' -exec mv -t ~/newdir {} +

おすすめ記事