同じ名前のファイルをマージする方法は?

同じ名前のファイルをマージする方法は?

私の問題は次のようになりますこれしかし、答えは私の状況をどのように解決したいかについては扱いません。

背景:タイムスタンプに基づいてディレクトリに保存される実験結果を生成する2台のコンピュータがあります。たとえば、

190525184212  190525184433  190525185428  190525194813 ...

rsync結果を1つのホストに移動するために(with)を使用しましたが、両方の実験が--remove-source-files同じ秒以内に開始される可能性があるため、ホストにすでに存在する結果を上書きできます。

私が望むのは、ディレクトリ名が同じ場合にディレクトリ名に追加されることです。このような:

190525184212  190525184433  190525184433_1  190525185428  190525194813 ...

(代替案は、競合を避けるために各コンピュータがディレクトリ名に一意のIDを追加することですが、これはホスト名などをハッシュすることを意味するため、多くの競合が発生すると予想されないため、上記の解決策がより魅力的です。

ある種のbashスクリプトを書く必要があるようです(例:これしかし、拒否されました)?しかし、準備された解決策があることを願っています。

ありがとうございます。

脚注:上記のように、サブディレクトリがすべて1つのデフォルトディレクトリ内にあるわけではありません。複数のサブディレクトリがあるため、ソリューションは再帰的でなければなりません。

ベストアンサー1

おすすめ記事