Jak utworzyć plik filename.tar.Z w systemie operacyjnym SunOS

1

Próbuję utworzyć filename.tar.Zplik za pomocą pojedynczego polecenia w systemie SunOS, ale wydaje się, że nie działa:

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

Innym sposobem, który próbowałem jest taki:

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

Chcę tylko utworzyć filename.tar.Ztylko inny skompresowany plik. Na przykład, jeśli piszę polecenie jeden po drugim, działa to tak:

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$

Nie mam uprawnień do edycji mojego postu, więc proszę zasugerować coś pożytecznego.

Anil Bhendarkar
źródło

Odpowiedzi:

0

To powinno działać:

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

Działa w następujący sposób:

  • tartworzy ( c) archiwum i zapisuje do pliku -( f), co oznacza standardowe wyjście. To jest teraz przesyłane potokowo compress, co również zapisuje na standardowe wyjście ( -c). Przekierowujemy to do pliku.
chaos
źródło
Dzięki pracy z wiersza poleceń, ale ze skryptu powłoki daje błąd. Skrypt powłoki ma dwa dane wejściowe
Anil Bhendarkar
pierwsze wejście = tar cvf - DIR drugie wejście = kompresja -c> DIR.tar.Z
Anil Bhendarkar
kod skryptu powłoki: a = 1 $ b = 2 $ $a|$b
Anil Bhendarkar
Błąd: Brak komendy dla kodu 1 jest czymś, czego mi brakuje
Anil Bhendarkar
Nie rozumiem. Proszę zamieścić w swoim pytaniu pełny kod skryptu.
chaos