コマンドを使用してファイルを移動するときは、まずmv
ファイルを読み込み、メモリに完全にキャッシュしてから別のファイルとして保存しますか?それでも書くのと同じです。
while read line; do
echo "$line" >> output_file
done < input_file
似ているcp
。あるファイルを別のファイルにコピーすると、コピーする前にファイルはメモリに完全にキャッシュされますか?
答え1
通常、aはmv
コピーよりも名前変更に近いです。クラシックUNIXタイプのファイルシステムでは、ソースとターゲットが同じマウントポイントにある場合、ファイルデータを含むinodeはコピーされません。代わりに、同じ inode を指す新しいファイル名が生成され、古いファイル名は切断されます。
別のマウントポイントの場合は、mv
実際のコピーになります。一度にRAMの割合は、ユーザに対する透明性が定義されていないオペレーティングシステムの詳細である。
一例として、データが実際に新しい場所にコピーされたと見なされる場合、ファイルは概念的にユーザーにディスクに「書き込む」ことができます。ただし、オペレーティングシステムレベルでは、まだハードウェアにフラッシュされていないバッファに実際に存在する可能性があります。