複数のソースフォルダがあります(これらのフォルダにはIPアドレスEx: 192.168.2.1
という名前のファイルがたくさんあります)、それらをターゲットフォルダにマージします。2つのフォルダをマージしてファイルの名前を同じに保ちます
Linux端末でこの操作を行う方法は何ですか?
ソース1
/Desktop/source1/192.168.2.1
/Desktop/source1/192.168.2.2
/Desktop/source1/192.168.2.3
ソース2
/Desktop/source2/192.168.2.1
/Desktop/source2/192.168.2.2
/Desktop/source2/192.168.2.3
源3
/Desktop/source2/192.168.2.1
源4
源5
源6
。
。
。
ターゲット
/Desktop/target/192.168.2.1
/Desktop/target/192.168.2.2
/Desktop/target/192.168.2.3
/Desktop/target/192.168.2.1.copy
/Desktop/target/192.168.2.2.copy
/Desktop/target/192.168.2.3.copy
/Desktop/target/192.168.2.1.copy.copy
元のファイルは、彼らが何であるかのように、私はちょうどそれらをという名前のファイル拡張子を持っていませんが、私はgeditのか、任意のテキストエディタでそれらを開封しております。複製されたファイルの接尾辞は( '192.168.2.3.copyまたは192.168.2.3_2であるか、または別のものでなければならない)
Linuxでcpコマンド、シェルスクリプトまたは他のコマンドでこの操作を実行する方法?
私は、まっすぐ前方を言う:あなたは、既存のファイルのリストを取って、それを反復し、そのファイルの名前が存在するなら条件ごとに決定する。そうでない場合は、単純なコピー、それ以外の場合はコピーと名前の変更を行います。 – arkascha