ファイルが移動するとメモリに保存されますか?

ファイルが移動するとメモリに保存されますか?

コマンドを使用してファイルを移動するときは、まずmvファイルを読み込み、メモリに完全にキャッシュしてから別のファイルとして保存しますか?それでも書くのと同じです。

while read line; do
    echo "$line" >> output_file
done < input_file

似ているcp。あるファイルを別のファイルにコピーすると、コピーする前にファイルはメモリに完全にキャッシュされますか?

答え1

通常、aはmvコピーよりも名前変更に近いです。クラシックUNIXタイプのファイルシステムでは、ソースとターゲットが同じマウントポイントにある場合、ファイルデータを含むinodeはコピーされません。代わりに、同じ inode を指す新しいファイル名が生成され、古いファイル名は切断されます。

別のマウントポイントの場合は、mv実際のコピーになります。一度にRAMの割合は、ユーザに対する透明性が定義されていないオペレーティングシステムの詳細である。

一例として、データが実際に新しい場所にコピーされたと見なされる場合、ファイルは概念的にユーザーにディスクに「書き込む」ことができます。ただし、オペレーティングシステムレベルでは、まだハードウェアにフラッシュされていないバッファに実際に存在する可能性があります。

関連情報