Почему «tar -exclude» не использует несколько опций?

Глядя на man-страницу для tar, говорится, что --exclude=PATTERN будет « исключать файлы, данные как PATTERN ». Я не уверен, что PATTERN объясняется более подробно в другом месте, но почему пользователь должен предоставить отдельную опцию --exclude для каждого каталога или файла? Например,

 tar cvzf backup.tar.gz / --exclude=/home,/sys,/proc 

в отличие от

 tar cvzf backup.tar.gz / --exclude=/home --exclude=/proc --exclude=/sys 

  • Изменить идентификатор пользователя и идентификатор группы файлов в архиве?
  • Как хранить в переменной список файлов, который включает обратную косую черту, когда это необходимо?
  • разница между gnu tar и tar пакетом в хранилищах Fedora
  • Возможно ли интегрировать файлы zip и tar.gz в качестве каталога в файловую систему
  • Тройное сжатие, и я сохраняю только 1% в пространстве?
  • Почему mutt не удается отправить электронное письмо с некоторым вложением файла tgz?
  • Есть ли параллельный файловый архиватор (например, tar)?
  • Распаковка с помощью tar: - слишком жадничать: как исключить только файл на уровне корневого уровня?
  • One Solution collect form web for “Почему «tar -exclude» не использует несколько опций?”

    См. 6.4 Исключение некоторых файлов в руководстве. Помимо принятия нескольких опций --exclude , GNU tar имеет этот параметр для нескольких шаблонов:

    -X , --exclude-from FILE
    исключить шаблоны, перечисленные в FILE

    В руководстве объясняется, что шаблоны являются групповыми символами оболочки.

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

    Linux и Unix - лучшая ОС в мире.