私の問題は次のようになりますこれしかし、答えは私の状況をどのように解決したいかについては扱いません。
背景:タイムスタンプに基づいてディレクトリに保存される実験結果を生成する2台のコンピュータがあります。たとえば、
190525184212 190525184433 190525185428 190525194813 ...
rsync
結果を1つのホストに移動するために(with)を使用しましたが、両方の実験が--remove-source-files
同じ秒以内に開始される可能性があるため、ホストにすでに存在する結果を上書きできます。
私が望むのは、ディレクトリ名が同じ場合にディレクトリ名に追加されることです。このような:
190525184212 190525184433 190525184433_1 190525185428 190525194813 ...
(代替案は、競合を避けるために各コンピュータがディレクトリ名に一意のIDを追加することですが、これはホスト名などをハッシュすることを意味するため、多くの競合が発生すると予想されないため、上記の解決策がより魅力的です。
ある種のbashスクリプトを書く必要があるようです(例:これしかし、拒否されました)?しかし、準備された解決策があることを願っています。
ありがとうございます。
脚注:上記のように、サブディレクトリがすべて1つのデフォルトディレクトリ内にあるわけではありません。複数のサブディレクトリがあるため、ソリューションは再帰的でなければなりません。