Почему во время «mv» не изменяется свободное пространство на исходном разделе?

Я запускаю mv для перемещения каталога (который содержит много файлов) из одного раздела в другой. Хотя mv перемещает отдельные файлы в каталог один за другим, я замечаю, что размер свободного пространства исходного раздела не изменяется, в то время как размер свободного пространства раздела назначения уменьшается.

Почему это работает так, вместо того, чтобы сумма свободного пространства исходного и целевого разделов оставалась неизменной?

mv
11 голосов | спросил Tim 14 FebruaryEurope/MoscowbSat, 14 Feb 2015 06:25:27 +0300000000amSat, 14 Feb 2015 06:25:27 +030015 2015, 06:25:27

2 ответа


14

Как определено POSIX, mv будет дублировать исходный файл на путь назначения и если ничего не происходит, исходный файл должен быть удален:

  
  1. Иерархия файлов, внедренная в исходный_файл, должна дублироваться как иерархия файлов, внедренная в путь назначения

  2.   
  3. Иерархия файлов, внедренная в исходный файл, должна быть удалена. Если это не удается по какой-либо причине, mv должно написать диагностическое сообщение для   стандартная ошибка, больше ничего не делать с текущим файлом source_file и идти   на любые оставшиеся файлы source_files.

  4.   

Если вы перемещаетесь в одну и ту же файловую систему, вы перемещаете запись только из одного места в файловой системе на другую.

Это гарантирует, что вы не потеряете исходный файл, если в процессе перемещения произойдут ошибки.

ответил cuonglm 14 FebruaryEurope/MoscowbSat, 14 Feb 2015 07:16:21 +0300000000amSat, 14 Feb 2015 07:16:21 +030015 2015, 07:16:21
15

Он консервативен и не удаляет файлы до тех пор, пока копия не завершится успешно. Это облегчает восстановление, если что-то пойдет не так.

ответил hildred 14 FebruaryEurope/MoscowbSat, 14 Feb 2015 07:16:43 +0300000000amSat, 14 Feb 2015 07:16:43 +030015 2015, 07:16:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132