Midnight Commander перемещает файлы невероятно большой длины

Midnight Commander перемещает файлы невероятно большой длины

У меня есть NAS-устройство QNAP TS-210, и, похоже,на борту есть Debian Linux. Я установил там Midnight Commander и успешно пользуюсь им уже много лет. Сегодня я заметил нечто странное.

Мне нужно переместить большую коллекцию фильмов (около 130 ГБ) из одной папки в другую. Фильмы разбиты на множество подпапок. Всякий раз, когда я вхожу в любую конкретную папку, выбираю все файлы в MC и нажимаю F6, чтобы переместить их в место назначения, все в порядке. Но когда я пытаюсь переместить всю подпапку (в месте назначения она тоже есть, но файлы внутри разные, так что в любом случае нет перезаписи), процесс занимает очень, очень много времени. На самом деле, похоже, что мой NAS будет копировать, а не перемещать этот файл.

Это нормальное состояние? Когда я делаю ту же операцию в Windows, процесс перемещения всегда происходит очень-очень быстро, независимо от того, перемещаю ли я всю папку или только ее содержимое.

решение1

mvработает двумя способами. mcходы ведут себя одинаково.

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

Если ваш NAS имеет несколько дисков, то перемещения могут привести к перемещению данных между устройствами. Вы можете проверить, какие каталоги смонтированы (и их использование пространства) с помощью команды df.

решение2

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

решение3

Убедитесь, что у mc есть право удалить перемещаемый файл. Если файл принадлежит root и mc не запущен как root, mc полностью скопирует файл, поскольку он не может переместить файл без повышенных прав. Было бы лучше, если бы он показывал ошибку из-за недостаточных прав.

решение4

Идти кПараметры > Настроить параметрыи отключитьВычислить итоги.

Как упомянул BillThor, перенос файлов между двумя разделами — это копирование и удаление. Однако это помогает перемещать файлы в одном разделе.

введите описание изображения здесь

Связанный контент