При использовании tar
я всегда включаю -f
в параметры, но я понятия не имею, почему.
Я посмотрел на человека, и он сказал;
-f, --file [HOSTNAME:]F
use archive file or device F (default
"-", meaning stdin/stdout)
Но, честно говоря, я понятия не имею, что это значит. Кто-нибудь может пролить свет на это?
Довольно просто. Если вы пропустите
-f
параметр, вывод передается в стандартный вывод:... какой беспорядок!
-f
Параметрическое (как вы процитировали) ожидает , что имя файла (и , возможно , имя хоста), поэтому первый аргумент после того , как имя выходного файла:источник
/dev/rmt0
или что-то в этом роде).tar
соблюдает более не задокументированнуюTAPE
переменную. Например, попробуйтеTAPE=/tmp/tape.tar tar cv /etc/h*
и тогдаls -l /tmp/tape.tar
.Это позволяет вам указать файл или устройство, с которым вы собираетесь работать. Либо создавать, обновлять или извлекать вещи из него в зависимости от других предоставленных флагов. Например:
источник