Команда дегтя исторически была одна из немногих команд , которые не следуют в Unix директивы коммунального предприятия синтаксисом .
Страница стандартов для tar говорит:
f
Используйте первый файловый операнд (или второй, если b уже указан) в качестве имени архива вместо системно-зависимого значения по умолчанию
Хотя правила синтаксиса включают это:
Рекомендация 5.
Один или несколько параметров без аргументов-параметров, за которыми следует не более одного параметра, который принимает аргумент-параметр, должны приниматься при группировании за одним разделителем '-'.
Таким образом, хотя команда, которую вы ввели tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/
, подойдет для более старых версий tar, некоторые версии tar, написанные для строгого следования рекомендациям по синтаксису утилиты, будут анализировать это как «использовать z
в качестве аргумента файла для -f
». Таким образом, вы должны использовать следующее для переносимости:
tar -cvzf dvr_rdk_v1.tar.gz dvr_rdk/