Ошибка Rsync 23: некоторые файлы не были переданы при копировании файлов с диска Windows на внешний жесткий диск

Я хотел скопировать файлы с диска Windows на внешний жесткий диск с помощью rsync с помощью следующей команды:

rsync -azv --progress --exclude-from '/home/mint/exclude.txt' '/media/mint/OS/' '/media/mint/external_hdd/C_drive_backup/' 

В exclude.txt меня были файлы Windows, Program Files и ProgramData, так как они мне не нужны. Поэтому я инициировал приведенную выше команду и заснул. Когда я проснулся, вот что я получил:

 sent 169,748,362,821 bytes received 3,982,112 bytes 16,898,347.01 bytes/sec total size is 193,085,110,161 speedup is 1.14 rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.0] 

Так что я должен волноваться, что что-то не удалось скопировать? Если я использую команду du -hs /media/mint/OS/* | sort -h du -hs /media/mint/OS/* | sort -h и вычислить общий размер, который я должен получить, это примерно 187 ГБ (по сравнению с выходом rsync в байтах до гигабайт: 169,748,362,821 -> ~158GB . 193,085,110,161 -> ~179GB .)

Могу ли я увидеть, какие файлы / папки не копируются? Если я прокручу вверх, я могу увидеть последние 200 строк, и все они имеют 100% -ное завершение.

Должен ли я просто копировать файлы еще раз? Или есть способ сравнить файлы на внешнем жестком диске и диске Windows?

2 Solutions collect form web for “Ошибка Rsync 23: некоторые файлы не были переданы при копировании файлов с диска Windows на внешний жесткий диск”

Если вы не сохранили весь вывод из rsync , то единственным способом найти то, что не было скопировано, является запуск другого обхода сравнения. Вы могли бы снова запустить rsync: все дело в том, чтобы не передать то, что уже было передано. Не пропускайте параметр -v чтобы вы не были перегружены буровым выходом.

 rsync -aq … 2>rsync.err 

(Вы можете использовать rsync -anq … для сравнения без переноса, но если вы только что сделали копию, она больше ничего не будет копировать, поэтому -n не имеет никакого значения в этом сценарии.)

Если ни источник, ни пункт назначения не были изменены, необходимо снова запустить rsync с ключом -n чтобы посмотреть, что будет передано без копирования данных. Добавление -q будет подавлять регулярный вывод, только отображая файлы, которые невозможно перенести.

 rsync -azvqn --exclude-from '/home/mint/exclude.txt' '/media/mint/OS/' '/media/mint/external_hdd/C_drive_backup/' 
  • rsync + chmod только выбранные файлы
  • Может ли rsync возобновиться после прерывания?
  • Сброс соединения Rsync с помощью одноранговой сети
  • rsync игнорировать владельца, группу, время и perms
  • Конфигурация и синхронизация файлового сервера Samba для резервирования
  • Удаленное автозаполнение Bash: измените каталог «запуск»
  • Двусторонняя rsync приводит к колебательному контенту
  • Почему rsync не использует дельта-переводы для одного файла по сети?
  • Как создавать резервные копии файлов теневого копирования / etc / {, g} с разрешением 0000?
  • Что вы фильтруете / исключаете список при выполнении резервного копирования с помощью rsync?
  • Как использовать параметр `~ / .ssh / config` для каждого сервера с помощью` rsync`
  • Linux и Unix - лучшая ОС в мире.