2

Я хотел проверить, какие аргументы по умолчанию для rsync.

Пробовал искать по страницам руководства, но не нашел этого.

Есть ли способ получить аргументы по умолчанию для команды Linux?

2 ответа2

3

Чтобы убедиться и охватить все основы, я собираюсь ответить на три различные интерпретации вашего вопроса.

1. Команда rsync сама по себе

Для начала, если вы запустили команду rsync :

linux-okrz:~> rsync

По умолчанию команда разработана для того же поведения, что и при добавлении флага --help .

2. поведение по умолчанию при использовании rsync для копирования

Далее, если вы должны запустить команду, как это:

linux-okrz:~> rsync one/file two/

Он просто будет следовать протоколу по умолчанию. Чтобы уточнить, это не работает никаких аргументов. Аргументы предназначены для изменения поведения по умолчанию. Поэтому некоторые примеры поведения по умолчанию:

  • Не многословное действие - rsync будет работать тихо.
  • Алгоритм "быстрой проверки", который ищет только файлы, которые изменились в размере или в момент последнего изменения.
  • Нерекурсивна. Другими словами, он не будет синхронизироваться с каталогами, вам нужно будет указать файлы. (globbing все равно будет работать с файлами в том же каталоге, например, "dir/*")
  • Существующие файлы в целевом каталоге сохраняют свои права
  • Новые файлы передают свои разрешения, которые затем могут быть изменены по умолчанию ACL каталога назначения или Umask.
  • владелец пользователя и группы изменится на пользователя-получателя, вызванного, если rsync происходит на хостах и пользователи не совпадают.
  • Примет удаленные хосты в поле источника или назначения

Я надеюсь, что имеет смысл, что это не аргументы по умолчанию, а поведение по умолчанию. Затем вы будете использовать аргументы, чтобы изменить поведение по умолчанию в соответствии с вашими потребностями. Вышеприведенный список не был каким-либо образом полным списком, а скорее описал поведение по умолчанию, которое я видел в справочной странице.

3. команда использовать rsync с аргументами по умолчанию

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

colin@linux-okrz:~> alias myrsync='rsync -zahP'
colin@linux-okrz:~> myrsync one/ two/
sending incremental file list
./
file
          0 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/2)

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

2

Пожалуйста, используйте следующую команду. Вы можете искать "пример" в команде man.

человек rsync

Вы также можете сослаться на следующий URL. Вы получите больше информации для команды rsync.

http://www.computerhope.com/unix/rsync.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .