Когда файлы перемещаются, они хранятся в памяти?

Когда я перемещаю файл с помощью команды mv , этот файл сначала читается, полностью кэшируется в память и затем сохраняется как другой файл? Или это то же самое, что писать

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

Аналогично с. При копировании одного файла в другой, первый файл полностью кэширован в память и затем скопирован?

  • Как определить, отображается ли файл в памяти?
  • Отключить кэширование уровня ОС
  • Как захватить stdout запущенного процесса, перенаправленного на / dev / null
  • Установка ArchLinux - ошибка при форматировании раздела файловой системы
  • Открыты ли файлы процессами, загруженными в ОЗУ?
  • Почему файлы обрабатывают скудный ресурс?
  • Как подсчитать, сколько файлов принадлежит каждой комбинации пользователей / групп?
  • Нужно ли форматировать CF перед установкой Linux?
  • One Solution collect form web for “Когда файлы перемещаются, они хранятся в памяти?”

    Часто mv ближе к переименованию, чем копия. В классической файловой системе типа unix inodes, содержащие данные файла, не будут реплицироваться, если источник и место назначения находятся в одной точке монтирования. Вместо этого создается новое имя файла, указывающее на те же inodes, и старое имя файла несвязано.

    Если mv – другая точка монтирования, то это будет фактическая копия. Какая часть этого объема находится в ОЗУ за один раз – это деталь ОС, прозрачность которой для пользователя не определена.

    Просто чтобы привести пример, если данные считались фактически скопированными на новое место, файл может быть для пользователя концептуально «записан» на диск. Но на уровне ОС он мог бы находиться в буфере, который еще не был очищен от аппаратного обеспечения.

    Linux и Unix - лучшая ОС в мире.