Программа mv ожидает до конца, чтобы удалить файлы. Почему? Что можно сделать по этому поводу?

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

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

Я использовал следующую команду:

mv -v -t /dst /src/folder
3
20.06.2020, 01:52
1 ответ

Это ожидаемое поведение. mvне должен удалять все, что вы попросили его переместить, до того, как перемещение будет завершено.

Обратите внимание, что вы перемещаете каталог , поэтому mv ожидает конца каталога. Если бы mvбыло сказано удалить список файлов/каталогов, он, например, дождался бы копирования каждого файла/каталога.

Я не думаю, что с этим можно что-то поделать (сmv).

3
18.03.2021, 23:25

Теги

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