Я скопировал множество файлов из многих папок (~ 54 ГБ) из папки ext4 в другую с помощью команды cp ~/1 ~/2 -d -r -v -i
в bash. Затем я хотел убедиться, что все файлы были скопированы правильно, поэтому я запустил rsync --delete -vturOn ~/1 ~/2
, но rsync хотел скопировать все файлы. Почему это?
PS: я намеревался использовать cp
с -a
, но использовал -d
по ошибке.
Изменить: ответ здесь заставил меня использовать флаг --itemize-changes
который показывает мне >f..t......
для всех файлов. Страница man указывает, что t
означает, что время модификации отличается, type-файлы - это файл (f
) и только атрибуты элемента изменяются (.
). Это правильно? Так что все, что будет изменено, это время модификации?
Редактировать: я запустил rsync
(без -n
) и, несмотря на разное время изменения t
, он снова скопировал все файлы (фактическое содержимое файла), что является неожиданным, потому что rsync все равно должен делать разностное копирование, что должно отмечать?
Редактировать: Остановить синхронизацию и повторно выполнить без параметра -t
. Теперь подробные изменения показали 'T' вместо t
. Кажется, мне придется копировать все файлы через rsync хотя бы один раз, если я хочу использовать rsync для этих файлов в будущем.
Изменить: Я удалил целевые файлы и снова скопировал все с помощью rsync с параметрами -van
.