AIX 5.4でシェル・スクリプトを使用して別のフォルダー内で同じファイルを移動する

AIX 5.4でシェル・スクリプトを使用して別のフォルダー内で同じファイルを移動する

Folder1とFolder2という2つのフォルダがあります。フォルダ1のファイル名は例えばS-080001-0-0.xmlであり、フォルダ2の対応する同じファイル名はS-080001-0-0.xmlである。

フォルダ2の変更は、フォルダ1の同じファイルS-080001-0-0.xmlに対して、フォルダ2に-080001-0-0.xml、-080001などのハイフンの後の値が異なる複数のファイルが含まれていることを示していますです。 -0-1.xml、-080001-0-2.xml、-080001-0-3.xml。私の課題は、これら2つのフォルダ内の同じ名前のすべてのファイルを移動することです。

答え1

ファイル名に基づいて比較するには、次のコマンドを使用できます。

find folder1/ folder2/ -type f -printf %f"\n" | sort |  uniq -c | \
awk '( $1 >= 2 ) {print "mv -vf folder1/"$2,"other_dir/","&&","mv -vf folder2/"$2,"other_dir/"}'

端末にコマンドのみが印刷され、コマンドは実行されません。出力が正しいことが確認されたら、| sh最後に追加してコマンドを実行してください。

関連情報