Saya masuk ke Sun Solaris OS. Saya ingin membuat dan mengekstrak file tar terkompresi. Saya mencoba perintah UNIX normal ini:
tar -cvzf file.tar.gz directory1
Gagal menjalankan di Sun OS dengan kesalahan berikut
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
bendera itu ke tar GNU, kami kehilangan contoh terbaik kami untuk mengajar orang cara berpikir logis dan membangun saluran pipa ...Jawaban:
Untuk menghindari pembuatan file perantara sementara Anda dapat menggunakan perintah ini
sumber
f -
diperlukan, atau apakah Solaristar
menampilkan stdout secara default?f
dihilangkan,tar
akan menggunakan perangkat yang ditunjukkan olehTAPE
variabel lingkungan, jika diatur; jika tidak, itu akan menggunakan nilai default yang ditentukan dalam/etc/default/tar
." Jadi, tidak, sepertinya Anda tidak bisa berasumsi bahwaf -
itu tidak diperlukan.Sepertinya Solaris's
tar
tidak tahu cara mengompres. Jadi lakukan saja secara manual:Itu semua yang dilakukan oleh
-z
perpindahan GNU tar. Perintah di atas akan menghasilkanfile.tar.gz
.sumber
file.tar
arsip tidak terkompresi menengah ), tetapi tidak perlu lambat dan boros ruang disk. Saya tidak dapat memikirkan situasi di mana ini lebih disukai daripada jawaban Romeo Ninov .Periksa apakah Anda sudah
SUNWgtar
menginstal. Ini versi GNUtar
dan menyediakan/usr/sfw/bin/gtar
yang akan memungkinkan penggunaan opsi GNU untuk tar.sumber
Silakan coba perintah di bawah ini
(untuk zip file pada solaris)
(untuk unzip)
sumber