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

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

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

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

  • Ошибка rsync: некоторые файлы / attrs не были переданы
  • Снимки с большими изменениями файлов
  • Как обновить установку управления контентом путем перезаписи существующих файлов через ssh и shell?
  • Самое быстрое копирование файлов в каталоге sshfs (rsync?)
  • подавить предупреждение rsync: некоторые файлы исчезли, прежде чем они могут быть переданы
  • Является ли rsync самым быстрым и надежным способом проверки идентичности каталогов?
  • rsync продолжает отсоединяться: сломанная труба
  • Использование опции -remove-source-files для rsync
  • 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 - лучшая ОС в мире.