В команде tar -cvjf foo.tbz abc, что такое a, b и c?

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

Это файлы / каталоги, которые должна включать команда tar в новом созданном foo.tbz tarball.

tar flags:

  • -c Создать новый архив
  • -v verbose
  • -j использовать сжатие bzip2
  • -f foo.tbz Использовать файл foo.tbz as (here output)

  • abc дальнейшие аргументы: имена файлов / имена каталогов, которые tar должен включить в новый tarball.

Каждый раз, когда вы не знакомы с инструментом командной строки, полезно взглянуть на страницу руководства.

выдержка – человек

 SYNOPSIS tar [OPTION...] [FILE]... 

Синопсис, который будет иметь большинство команд, показывает, что a , b и c будут файлами / каталогами в этом примере.

Общепринято, что при использовании инструментов сжатия аргументы после флагов и создаваемого файла – это файлы, которые нужно добавить или добавить во вновь созданный файл. В этом случае, a , b и c являются файлами, которые необходимо включить в ваш вновь созданный файл foo.tbz . То же самое происходит при использовании других инструментов, кроме tar , например zip .