
Я вошел в ОС 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}...
решение1
Чтобы избежать создания временного промежуточного файла, вы можете использовать эту команду
tar cvf - directory1|gzip -c >file.tar.gz
решение2
Выглядит какSolaris tar
не умеет сжимать. Так что просто сделайте это вручную:
tar -cvf file.tar directory1 && gzip file.tar
Это все, -z
что делает переключатель GNU tar, в любом случае. Команда выше даст file.tar.gz
.
решение3
Проверьте, SUNWgtar
установлено ли у вас. Это версия GNU tar
и обеспечивает /usr/sfw/bin/gtar
, что позволит использовать опции GNU для tar.
решение4
Попробуйте команду ниже
tar -cvf file.tar directory1 && gzip file.tar
(для архивации файла на Solaris)
gunzip file.tar.gz
(распаковать)