Рейтинг:0

rsync не копирует разрешения на внешний диск

флаг gf

аналогичный вопрос задается здесь: https://unix.stackexchange.com/questions/229779/rsync-command-not-preserving-permissions. Они предлагают использовать sudo, но sudo для меня не имеет значения

команда, которую я запускаю: rsync -avxPnh --itemize-changes --out-format="%i|%n|" --update --delete [исходный каталог] [целевой каталог]'

-a: архив, сохраняет разрешения, но из --itemize-changes я вижу, что разница между файлами в двух каталогах заключается в разрешениях (и ничем другом)

внешний диск показывает полные разрешения (drwxrwxrwx) на все. Это даталокер DL3.

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

редактирование: datalocker DL3 "поставляется с предварительно отформатированной файловой системой Windows NTFS. Поддерживаются все основные файловые системы (HFS, NTFS, EXT, FAT). ... [это] полностью кроссплатформенно совместимо и не зависит от ОС. Без программного обеспечения или требуются специальные драйверы, DL3 работает с Windows, Linux, MacOS, телефонами и планшетами Android, Chromebook и встроенными системами — любой системой, которая может использовать USB Mass Storage». https://support.datalocker.com/support/solutions/articles/4000076369-dl3-dl3-fe-user-manual Я использую Ubuntu 18.04, и у меня никогда не было проблем с использованием хранилища данных DL3.

FedKad avatar
флаг cn
Какой тип файловой системы у внешнего диска?
neverdimed avatar
флаг gf
@FedKad спасибо за ваш вопрос, я добавил обновление
oldfred avatar
флаг cn
Если не используется формат Linux, он не будет поддерживать права собственности и разрешения Linux. При использовании NTFS они теряются. Но если только данные, а не системные файлы, вы можете легко восстановить стандартные разрешения для ваших данных.
Рейтинг:0
флаг gf

как кто-то заметил - разрешения потеряны, потому что внешний диск использует другую файловую систему. Добавление --no-p (после -a) остановит пометку изменений, это кажется самым простым решением

обратите внимание, что в архиве (-a) подразумевается: -rlptgoD, а на справочной странице rsync:

" --no-OPTION: вы можете отключить одну или несколько подразумеваемых опций, поставив перед именем опции префикс "no-". Не все опции могут иметь префикс "no-": только опции, которые подразумеваются другими параметры (например, --no-D, --no-perms) или иметь разные значения по умолчанию в различных обстоятельствах (например, --no-whole-file, --no-blocking-io, --no-dirs). Вы можете указать либо короткое, либо длинное имя опции после префикса «no-» (например, --no-R совпадает с --no-relative).

Например: если вы хотите использовать -a (--archive), но не хотите использовать -o (--owner), вместо преобразования -a в -rlptgD вы можете указать -a --no-o (или -а --нет-владельца). Порядок опций важен: если вы укажете --no-r -a, в конечном итоге будет включена опция -r, а не -a --no-r. Также обратите внимание, что побочные эффекты опции --files-from НЕ являются позиционными, так как она влияет на состояние по умолчанию нескольких опций и немного меняет значение -a (подробности см. в опции --files-from). "

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.