%E3%81%A8%E5%88%87%E3%82%8A%E5%8F%96%E3%82%8A(mv)%E3%81%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AB%E4%B8%8E%E3%81%88%E3%82%8B%E5%BD%B1%E9%9F%BF.png)
ファイルを同じファイルシステムの別の場所に移動する必要がある場合は、2つのオプションがあります。切り取り、貼り付け(またはmv
)、またはコピーして貼り付け(cp
)してから、古いコピーを削除します。
最適化の可能性と長期的なファイルシステムの状態と効率の点で、一般的なLinuxファイルシステム(特にext2 / 3/4)にどのような影響を与えるのか疑問に思います。つまり、どのオプションがより速く(明らかに高速mv
よりも速い)時間が経っても、ファイルシステムをできるだけクリーンで効率的に保つために、cp
ファイルを移動するときまたはmv
優先する必要がありますかcp
?rm
最新のファイルシステムでも依然として重要ですか?
答え1
cp
データのコピーを作成してからrm
元のデータのリンクを解除すると、元のデータに割り当てられたスペースが解放されます(個別にリンクされている場合)。
mv
リンクのみを作成して削除するので、より高速です(両方の場所が同じファイルシステムにある場合)。
cp -l
後者はrm
約mv
。
cp + rmを使用すると、割り当てられたブロックが大幅に変更されるため、断片化に大きな影響があります。