У меня есть сценарий резервного копирования для копирования различных файлов с одной машины на другую по 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 по умолчанию использует метку времени файлов для обнаружения изменений.
У вас есть два варианта