Почему «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 

One Solution collect form web for “Почему «tar -exclude» не использует несколько опций?”

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

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

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

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

  • Перемещение файлов между Linux и OpenBSD и сохранение свойств файла
  • Как извлечь и сшить многострочный tar arcvhive без начального файла
  • Есть ли способ создать несколько файлов tar в каталоге (Linux / Unix)?
  • Как добавить огромный архив в архив и удалить его параллельно
  • Untar File.tar.gz из оболочки с вложенным .tar
  • Скрипты многотомных (GNU) `tar` с заранее определенным количеством томов
  • Сжатие tar-файла без извлечения содержимого
  • Как выдать команду tar при восстановлении системы
  • Загрузите файл с любой из двух машин с помощью SCP?
  • Почему я не могу распаковать файлы .tar.bz2 или .tar.xz?
  • XZ - невозможно выделить память
  • Восстановление поврежденного tarball
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.