Я вошел в ОС Sun Solaris. Я хочу создать и извлечь сжатый файл tar. Я попробовал эту обычную команду UNIX:
tar -cvzf file.tar.gz directory1
Не удается выполнить в Sun OS со следующей ошибкой
bash-3.2$ tar -cvzf file.tar.tz directory1
tar: z: unknown function modifier
Usage: tar {c|r|t|u|x}[BDeEFhilmnopPqTvw@[0-7]][bfk][X...] [blocksize] [tarfile] [size] [exclude-file...] {file | -I include-file | -C directory file}...
z
флаг в GNU tar, мы потеряли наш лучший пример для обучения людей тому, как логически мыслить и строить конвейер ...Ответы:
Чтобы избежать создания временного промежуточного файла, вы можете использовать эту команду
источник
f -
или Solaristar
выводит на стандартный вывод по умолчанию?f
опущено,tar
будет использоваться устройство, указанное вTAPE
переменной среды, если оно установлено; в противном случае оно будет использовать значения по умолчанию, определенные в/etc/default/tar
.» Так что нет, похоже, вы не можете с уверенностью предположить, чтоf -
это не нужно.Похоже, Solaris
tar
не умеет сжимать. Так что просто сделайте это вручную:Это все, что
-z
делает переключатель GNU tar, в любом случае. Команда выше произведетfile.tar.gz
.источник
file.tar
архива), но это излишне медленное и расточительное дисковое пространство. Я не могу представить себе ситуацию, в которой это было бы предпочтительнее ответа Ромео Нинова .Проверьте,
SUNWgtar
установлены ли вы . Это версия GNUtar
и предоставляет,/usr/sfw/bin/gtar
которая позволит использовать параметры GNU для tar.источник
Пожалуйста, попробуйте команду ниже
(чтобы сжать файл на Solaris)
(расстегнуть молнию)
источник