両方のディレクトリの各ファイルを比較し、それらのファイルと異なる場合は別のディレクトリにコピーします。

両方のディレクトリの各ファイルを比較し、それらのファイルと異なる場合は別のディレクトリにコピーします。

2つのディレクトリのすべてのファイルを比較し、他のファイルを別のディレクトリにコピーする方法は?例えば、ディレクトリ1そしてディレクトリ2:

dir1:
     build.gradle
     gradle.properties
     somejar.jar
     javacode.java
     anotherjar.jar

dir2:
     build.gradle      <-- different from build.gradle in dir1
     gradle.properties
     somejar.jar
     javacode.java     <-- different from javacode.java in dir1
     yetanotherjar.jar

新しいディレクトリをどのように作成できますか?目次3以下の他のファイルが含まれています。ディレクトリ2、公開ファイルディレクトリ1そしてディレクトリ2そして両方の非一般的なファイルディレクトリ1そしてディレクトリ2目次3以下を含める必要があります。

dir3:
     build.gradle      <-- from dir2
     gradle.properties <-- these are common files both in dir1 and dir2
     somejar.jar       <--
     javacode.java     <-- from dir2
     anotherjar.jar    <-- from dir1
     yetanotherjar.jar <-- from dir2

ベストアンサー1

あなたに必要なもの

cp -n dir2/* dir1/* dir3/

おすすめ記事