Сохранить дату, измененную в каталогах / папках с помощью rsync

Я пытаюсь создать резервную копию отказоустойчивого жесткого диска, и rsync будет идеальным из-за особенностей, которые он имеет, таких как индикатор прогресса и способность останавливаться и возобновляться. Единственная проблема, с которой я столкнулся, заключается в том, что, хотя атрибут с измененной датой файла сохраняется, каталоги получают новый атрибут даты. Это вызывает проблемы, поскольку я сортирую много файлов по дате, поэтому я знаю, что было добавлено совсем недавно. Возможно ли сохранить модифицированный атрибут даты каталога с помощью rsync:

sudo rsync -avhX --progress --info=progress2 /mnt/failing/ /mnt/new/ 

-t (входит в параметр -a) сохраняет атрибуты файла, но не упоминает каталоги. Есть ли специальное требование для прав собственности / разрешений / mnt / new partition для успешного сохранения определенных атрибутов?

  • Почему мой фильтр rsync копирует одну включенную папку, а не другую?
  • Есть ли причина использовать scp вместо rsync?
  • rsync вызывает ошибки после синхронизации
  • В Mac OS X, как зашифровать небольшую папку и скопировать ее на Google Диск или DropBox?
  • rsync только отсутствующие каталоги
  • Копировать с удаленного сервера, который не имеет rsync
  • Я не могу получить rsync -exclude-from для работы с файлом
  • двунаправленная синхронизация с rsync
  • Понимание того, почему такое несоответствие в передаче сети?
  • Справка Сценарий оболочки для передачи переменных в rsync
  • Существует ли такое программное обеспечение, как Nokia Ovi Suite для синхронизации телефонов Nokia Symbian с GNU / Linux?
  • Локальная синхронизация в реальном времени
  • 3 Solutions collect form web for “Сохранить дату, измененную в каталогах / папках с помощью rsync”

    Последнее время изменения каталогов сохраняется на -a , но вы можете видеть это только при завершении rsync. Он не пытается установить время на каталоги, которые постоянно обновляются новыми файлами.

    Вы можете проверить это самостоятельно. Создайте каталог и установите дату на нем на вчера, а затем скопируйте его с помощью rsync:

     $ mkdir d1 d2 $ ls -ld d1 drwxr-xr-x 2 40 Nov 4 14:41 d1 $ touch -d 'yesterday' d1 $ ls -ld d1 drwxr-xr-x 2 40 Nov 3 14:41 d1 $ rsync -i -avR d1 d2 $ ls -ld d1 d2/d1/ drwxr-xr-x 2 40 Nov 3 14:41 d1 drwxr-xr-x 2 40 Nov 3 14:41 d2/d1/ 

    У d2 / d1 dir есть вчерашняя дата. Мы можем переопределить его и посмотреть, исправляет ли rsync вещи:

     $ touch d2/d1 $ ls -ld d1 d2/d1/ drwxr-xr-x 2 40 Nov 3 14:41 d1 drwxr-xr-x 2 40 Nov 4 14:42 d2/d1/ $ rsync -i -avR d1 d2 .d..t...... d1/ $ ls -ld d1 d2/d1/ drwxr-xr-x 2 40 Nov 3 14:41 d1 drwxr-xr-x 2 40 Nov 3 14:41 d2/d1/ 

    rsync -i показывает, что временная метка неверна на d2 / d1 и исправляет ее.

    rsync -avz делает для меня все
    v для подробных
    a для режима архива (аналогично -rlptgoD)
    z – использовать сжатие

    Я закончил писать об этой проблеме, если это кому-то полезно. Практически каждый бит метаданных может быть сохранен с помощью Rsync, как объясняется в сообщении.

    Замените диски хранения на Rsync в Arch Linux

    Вот фрагмент, чтобы синхронизировать все:

     sudo rsync -avihXP --info=progress2 --stats --dry-run /mnt/disk?/ /mnt/temp/ 
    Linux и Unix - лучшая ОС в мире.