it-mure.jp.net

宛先ディレクトリ構造を無視してファイルを再帰的にコピーするにはどうすればよいですか?

ソースディレクトリに次のコンテンツがあります。

source/foo.txt
source/bar/another_file.txt
source/bar2/and_another.txt

これらのファイルをコピー先のディレクトリにコピーしたいのですが、コピーすると次のようになります。

destination/foo.txt
destination/another_file.txt
destination/and_another.txt

これどうやってするの? 「cp」にはそのようなオプションがないようです

3
Emiliano

findを使用してファイルを検索し、cpを使用してファイルをコピーします。

find source/ -type f -exec cp -t destination/ {} +