多くのサブディレクトリを含むディレクトリがあります。これらのサブディレクトリには、それぞれ一意の名前を持つファイルが含まれています。すべてのサブディレクトリのすべてのファイルをインポートし、すべて1つのディレクトリに移動したいと思います。
何百ものサブディレクトリがあるため、これを手動で実行したくありません。そのためにシェルスクリプトをどのように書くのですか?バッシュを使っています。
ベストアンサー1
find
解決策は次のとおりです。
find /srcpath -type f -exec mv {} /dstpath \;
または、より良い方法は次のmv
とおりです-t destination-dir
。
find /srcpath -type f -exec mv -t /dstpath {} +