Параметр команды tar не может быть понят

#stdout #tar

#стандартный вывод #tar

Вопрос:

  1. Проверьте размер tar, tar.gz и архивный файл tar.bz2.

Чтобы проверить размер любого tar, tar.gz и архивный файл tar.bz2, используйте следующую команду. Например, приведенная ниже команда отобразит размер архивного файла в килобайтах (КБ).

  tar -czf - tecmint-14-09-12.tar | wc -c
 

12820480

  tar -czf - MyImages-14-09-12.tar.gz | wc -c
 

112640

  tar -czf - Phpfiles-org.tar.bz2 | wc -c
 

20480

Что делает » — » в этой команде не удалось найти ничего, связанного с этим, в официальной документации tar: ссылка 18

Ответ №1:

- является значением параметра для -f параметра, который является именем выходного файла, обычно именем файла tgz.

- особенность в том , что многие инструменты принимают его в качестве псевдонима for stdout , который в данном случае является каналом to wc -c . Удалите wc его, и вы увидите, что он «портит» ваш терминал.


PS: похоже, это не задокументировано на tar справочной странице, имо, так и должно быть.

Комментарии:

1. можете ли вы поделиться какой-либо официальной ссылкой для лучшего понимания?

2. @cmgwins, к сожалению, нет 🙂 (по крайней мере, я пока ничего не смог найти, man tar, по крайней мере, не упоминает об этом)