Перечислите аргументы по умолчанию команды linux
Я хотел проверить, что является аргументами по умолчанию для rsync.
Пробовал искать по страницам руководства, но не нашел этого.
Есть ли способ получить аргументы по умолчанию для команды Linux?
2 ответа
Чтобы убедиться и охватить все основы, я собираюсь ответить на три различные интерпретации вашего вопроса.
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)
Я думаю, что в вашем случае вы, вероятно, спрашиваете о моей второй интерпретации относительно поведения команды по умолчанию, но я решил включить эти три для любого другого, кто может наткнуться на тот же вопрос с одним из других значений.
Пожалуйста, используйте следующую команду. Вы можете искать "пример" в команде man.
человек rsync
Вы также можете сослаться на следующий URL. Вы получите больше информации для команды rsync.