1

Я пытаюсь создать filename.tar.Z файл, использующий одну команду в SunOS, но он не работает:

bash-3.2$ tar c DIR | compress >DIR.tar.Z
tar: /dev/rmt/0: Permission denied
bash-3.2$

Другой способ, которым я пытался это так:

bash-3.2$  tar cf DIR DIR.tar | compress -f DIR.tar
DIR.tar: No such file or directory
tar: DIR: Is a directory

Я только хочу создать filename.tar.Z только нет другого сжатого файла. Например, если я пишу команду одна за другой, она работает так:

bash-3.2$ ls
DIR
bash-3.2$ tar -cf DIR.tar DIR
bash-3.2$ ls
DIR      DIR.tar
bash-3.2$ compress -f DIR.tar
bash-3.2$ ls
DIR        DIR.tar.Z
bash-3.2$

У меня нет прав на редактирование моего сообщения, поэтому предложите что-нибудь полезное.

1 ответ1

0

Это должно работать:

tar cvf - DIR | compress -c >DIR.tar.Z

Это работает следующим образом:

  • tar создает (c) архив и записывает в файл - (f), что означает стандартный вывод. Это теперь передается для compress , что также записывает в стандартный вывод (-c). Мы перенаправляем это в файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .