フォルダの代わりにワイルドカード文字を使用して複数のファイルのフォルダの内容をディレクトリにコピーするBashコマンドはありますか?

フォルダの代わりにワイルドカード文字を使用して複数のファイルのフォルダの内容をディレクトリにコピーするBashコマンドはありますか?

~/dirのランダムなフォルダを含むディレクトリがあります。各内部フォルダ(av 801など)の内容を別のディレクトリにコピーしたいと思います。このフォルダの内容は、フォルダまたはファイルで構成できます。~/dir/av 801~/dir/lm 320

これはbashコマンドが次のようになると思います。

cp ~/dir/*/* ~/target/

ただし、次のエラーが発生します。

cp:複数のファイルをコピーするときは、最後のパラメータはディレクトリでなければなりません。

このようなタスクを実行できるbashコマンドはありますか?

答え1

cpディレクトリをコピーするには、フラグを渡して繰り返しコピーする必要があります-r

cp -R ~/dir/*/* ~/target/

存在しない場合は、~/target最初に作成する必要があります。

mkdir ~/target

関連情報