Jestem zalogowany do systemu operacyjnego Sun Solaris. Chcę utworzyć i wyodrębnić skompresowany plik tar. Próbowałem tego normalnego polecenia UNIX:
tar -cvzf file.tar.gz directory1
Nie można wykonać w systemie Sun OS z następującym błędem
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
flagę do tar GNU, straciliśmy nasz najlepszy przykład uczenia ludzi logicznego myślenia i budowania potoku ...Odpowiedzi:
Aby uniknąć tworzenia tymczasowego pliku pośredniego, możesz użyć tego polecenia
źródło
f -
potrzebne, czy też Solaristar
domyślnie wyświetla wyjście standardowe?f
zostanie pominięty,tar
będzie wykorzystywać urządzenie wskazany przezTAPE
zmienną środowiskową, czy zestaw, w przeciwnym razie użyje wartości domyślne zdefiniowane w/etc/default/tar
.” Nie wygląda na to, że można bezpiecznie założyć, żef -
nie jest to konieczne.Wygląda na to, że Solaris
tar
nie umie kompresować. Więc po prostu zrób to ręcznie:To wszystko, co
-z
robi przełącznik GNU tar. Powyższe polecenie wygenerujefile.tar.gz
.źródło
file.tar
archiwum), ale jest to niepotrzebnie wolne i marnuje miejsce na dysku. Nie mogę wymyślić żadnej sytuacji, w której byłoby to lepsze niż odpowiedź Romeo Ninowa .Sprawdź, czy masz
SUNWgtar
zainstalowany. Jest to wersja GNUtar
i zapewnia,/usr/sfw/bin/gtar
która pozwoli na użycie opcji GNU do tarowania.źródło
Spróbuj wykonać poniższe polecenie
(aby spakować plik na solaris)
(odsunąć zamek błyskawiczny)
źródło