2016-12-02 3 views
1

Я столкнулся с следующим синтаксисом команды в GNU tar. Есть даже примеры этого на смоле manpage. Однако я не нашел объяснения того, что делает автономный вариант -. Я подозреваю, что он имеет какое-то отношение к тому, чтобы конвейерная обработка выводилась. Может ли кто-нибудь уточнить? Является ли это специфическим для tar или это общая функция Linux?Что делает автономная опция «-» в Linux/tar?

tar -cf - <directory> | <somecommand> 

ответ

1

Использование тире - в качестве имени файла означает стандартный ввод или стандартный вывод является соглашение, что множество программ используют (например cat, tar, и т.д.). Это не является особым свойством имени файла. В частности, при перенаправлении - не распознается как специальное имя файла, поэтому ваша оболочка будет использовать это как литеральное имя файла.

+0

Это имеет смысл! Неудивительно, что было так сложно найти этот «вариант»! – Dhara

Смежные вопросы