-mtimeに一致するファイルをあるディレクトリツリーから別のディレクトリツリーに移動し、まだ存在しない同じサブディレクトリパスを維持する非常に効率的な方法を見つける必要があります。
例えば。 /dirA/subdir1/subdir2/filename を /dirB/subdir1/subdir2/filename に移動します。
そのうち、subdir1/subdir2 は移動時に dirB/ の下に存在する場合もありません。
効率的であるということは、次の氷の前に(好ましくは24時間以内)、何百万ものファイルを含むツリーでこれを行うことを意味します。
Rsyncについて考えましたが、誰かがこの種の一致する単一ファイル呼び出しにはあまり効率的ではないと言いました。
これが同じジャーナルファイルシステムにある場合、ファイルの移動は実際のブロック書き換えではなくファイルシステムディレクトリメタデータの操作なので、より効率的ですか?
答え1
ベンチマークrsync。それでも問題が解決しない場合は、以下を試してください。
find /dirA -mtime $whatever -print |
xargs tar -cpf - |
{ cd /dirB && tar -xvf -; }