「cp」コマンドを使用して多数のファイルを自動的にコピーするにはどうすればよいですか?

「cp」コマンドを使用して多数のファイルを自動的にコピーするにはどうすればよいですか?

cpデフォルトでは、コピーされるすべてのファイルのリストが表示されます。私は次のコマンドを使用しています:

sudo cp -r $WORKSPACE/DMS/dist/conf/* $WORKSPACE/DMS/NewWar/NewFiles/conf

これにより、以下のようにコピーされるファイルの完全なリストが表示されます。

+ sudo cp -r /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/XmlSchema-1.3.1.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/XmlSchema-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/activation-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/annogen-0.1.0.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/annogen-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/antlr.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/avalon-framework-4.1.3.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-api-1.2.4.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-api-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-dom-1.2.4.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-dom-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-impl-1.2.4.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-impl-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axis.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axis2-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/backport-util-concurrent-2.2.jar 

...そしてリストは続きます。この状況でファイルを自動的にコピーする方法は?

答え1

スクリプトの残りの部分で使用する必要がありますset -xが、コマンドで表示したくない場合は、再びオンにするcp前にオフにしてください。cp

スクリプト:

#!/bin/bash
set -x
...
set +x
sudo cp -r "$WORKSPACE/DMS/dist/conf/"* "$WORKSPACE/DMS/NewWar/NewFiles/conf"
set -x
...

スクリプト内では使用しないでください。sudoすべての変数は引用符で囲む必要があります。

関連情報