Обрабатывать конфликты файлов в последнюю очередь при передаче данных. (+переименовывать автоматически)

Обрабатывать конфликты файлов в последнюю очередь при передаче данных. (+переименовывать автоматически)

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

Я ложусь спать и просыпаюсь на следующее утро, чтобы прочитать сообщение «Ошибка при копировании ……… – ошибка libmtp: Не удалось получить файл с устройства.», которое появилось на 3% и остановило передачу файла. Таким образом, одна маленькая ошибка задержала весь процесс (остальные 97%) копирования файла.

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

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

решение1

Предположим, что вы используете файловый менеджер по умолчанию в Ubuntu:

  1. Щелкните правой кнопкой мыши папку с файлами на вашем телефоне, которые вы хотите перенести на свой ПК, затем щелкнитеОткрыть в Терминале.
  2. Выполните одну из этих двух команд (копировать или переместить), заменив <target>путь назначения:
cp -r --backup=numbered * <target>
mv -r --backup=numbered * <target>

Это переименует целевой файл с .~1~суффиксом, если есть конфликт имен файлов. Если файл, заканчивающийся на .~1~существует, .~2~используется и т. д.

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