cpやfindを使用して、srcのすべての* .fooファイルをターゲットに再帰的にコピーするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/651136

  •  19-08-2019
  •  | 
  •  

質問

cp -v -ur path/to/jsps/ /dest/path/

上記のコマンドは、更新されたすべてのファイルをソースディレクトリから宛先にコピーし、ディレクトリ構造を維持します。

私が理解できないのは、*。someExtentionファイルのみをコピーする方法です。次のようなものを使用できることを知っています:

find -f -name *.jsp -exec some awesome commands {}

しかし、私はそれを行う方法がわかりません(そして情報ページを詳細に読む時間がありません)。

すべてのヘルプは大歓迎です。

ありがとう、 LES

役に立ちましたか?

解決

find / cpを使用する場合は、次のトリックを実行する必要があります。

find -f -name *.jsp -exec cp --parents {} /dest/path \;

ただし、rsyncはおそらくより優れたツールです。

他のヒント

rsync が役立つ場合があります-特定のファイルを組み合わせてコピーするように指示できます包含および除外オプションの例、

rsync -a \
   --include='*.foo' \
   --include='*/' \
   --exclude='*' \
   path/to/jsps/ /dest/path/

マニュアルを参照し、「フィルター規則」というタイトルのセクションを参照してください。詳細については。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top