大容量ファイルをあるコンピュータから別のコンピュータに移動し、完了する前にコンピュータの同じパーティション上の別の場所にファイルを移動するとscp
どうなりますか?A
B
mv
B
scp
ディレクトリエントリの場所のみが更新されたと仮定していますか?では、これを行うと、私のファイルはどのような方法で破損するのでしょうか?
答え1
はい、ファイルを移動すると、ファイルの移動先が同じファイルシステムにあると想定してディレクトリエントリのみが更新されます。ファイルを移動しても、[note]scp
にファイルを書き込むために使用されるファイル記述子は変更されません。B
他のファイルシステムでは、mv
まずファイルをコピーしてから、以前の場所からリンクを解除する必要があります。破損が発生する唯一のケースは、転送が完了する前に別のファイルシステムに移動することです(scp
すべてが受信されず、以前に書き込みバッファがフラッシュされないmv
)。これにより、mv
ファイルの一部のみがコピーされ、コピーが破損する可能性があります。
[注]:scp
転送が中断された場合、ファイルを移動すると、もともと元のパスを使用して復元することはできません。