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

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

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

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

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

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

ありがとう、レス

4

2 に答える 2

7

find / cp を使用する場合は、次のようにします。

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

しかし、おそらくrsyncの方が優れたツールです。

于 2009-03-16T16:34:46.420 に答える
4

rsyncが役立つ場合があります- include オプションと exclude オプションを組み合わせて特定のファイルをコピーするように指示できます。

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

詳細については、マニュアルを参照し、FILTER RULES というタイトルのセクションを参照してください。

于 2009-03-16T16:31:29.580 に答える