Назад | Перейти на главную страницу

Linux Ext4 в Ext4 rsync, копирующее некоторые файлы

У меня есть сценарий резервного копирования для копирования различных файлов с одной машины на другую по ssh. Оба конца используют Ext4, хотя принимающая сторона использует его на запоминающем устройстве USB (если это имеет значение). У меня проблема в том, что некоторые, казалось бы, случайные файлы перечислены как повторно копируемые каждый раз, когда я запускаю сценарий, даже если они не были изменены. Я могу посмотреть место назначения, и метка времени была обновлена ​​до того значения, которое было «сейчас» во время копирования, хотя файл не изменился.

я нашел эта почта относительно аналогичной проблемы с rsyncing в / из NTFS, но проблема с отметкой времени не должна относиться к Ext4. На всякий случай попробовал и --modify-window (что не сработало), так и -u что таинственным образом сработало.

Разрешения не должны быть проблемой, поскольку мой пользователь на отправляющей стороне такой же, как мой пользователь на принимающей стороне, и я не указываю какой-либо вид сохранения. Вот моя командная строка:

rsync -rvz --no-g --links --safe-links --delete-after --delete-excluded [source] [destination]

Я убедился, что параметры удаления и сжатия не влияют на его временное удаление; Я по-прежнему получаю те же самые случайные файлы, которые копируются.

Вот примерный список копируемых файлов:

источник (перечислены только соответствующие файлы)

/home/lytithwyn/Documents/:
-rw-rw-r-- 1 lytithwyn lytithwyn   11754 2012-08-04 13:44 family birthdays.ods
-rw-rw-r-- 1 lytithwyn lytithwyn   12897 2012-08-17 09:23 youth_fund.ods

выход rsync

building file list ... done
Documents/family birthdays.ods
Documents/youth_fund.ods

место назначения после копирования (перечислены только соответствующие файлы)

/mattbackup/lithboxhome/Documents/:
-rw-rw-r-- 1 lytithwyn lytithwyn   11754 Aug 17 09:49 family birthdays.ods
-rwxr-xr-x 1 lytithwyn lytithwyn   12897 Aug 17 09:49 youth_fund.ods

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

rsync по умолчанию использует метку времени файлов для обнаружения изменений.

У вас есть два варианта

  1. Добавьте -t в команду rsync, чтобы скопировать отметки времени вместе с файлами.
  2. Добавьте -c к вашей команде rsync, чтобы rsync использовал контрольные суммы файлов для обнаружения изменений, а не отметки времени.