Belajar ngompres di linux

Walaupun sudah sekitar 3 tahun menggunakan linux, tapi baru sekarang aku bisa mengoperasikan salah satu program yang sangat berguna didalamnya. barusan hari ini aku tahu bagaimana caranya mengkompres file melalui console menggunakan tar, gzip dan bzip2. karena selama ini saya mengkompress menggunakan GUI.

gzip dan bzip2 tidak dapat mengkopress folder/direktory secara langsung, oleh karena itu kita memerlukan tar untuk merubah atau mengemas folder-folder kita dalam satu file besar yang utuh.
contohnya :

asep@netserv:~$ ls
SKT_A_01_G-phoc_UG_04_2007.doc squid-2.6.STABLE13.tar.tar squid.conf ~squid.conf*

kita ingin mengkopress isi dari direktory /home/asep secara keseluruhan, maka kita ketikkan perintah dibawah ini.

asep@netserv:~$ tar -cvvf 2007_08_23.tar /home/asep
tar: Removing leading `/' from member names
drwx--x--x asep/users 0 2007-08-23 08:05:37 /home/asep/
-rw-r--r-- asep/users 3729 2007-08-19 15:23:35 /home/asep/.screenrc
-rw------- asep/users 433 2007-08-23 03:37:48 /home/asep/.bash_history
-rwxrwxr-x asep/users 679 2007-08-19 16:36:32 /home/asep/~squid.conf
-rw-r--r-- asep/users 1945 2007-08-19 18:13:27 /home/asep/squid.conf
-rw-r--r-- asep/users 1263229 2007-08-19 15:44:14 /home/asep/squid-2.6.STABLE13.tar.tar
tar: /home/asep/2007_08_23.tar: file is the archive; not dumped
-rw-r--r-- asep/users 645632 2007-08-23 01:46:39 /home/asep/SKT_A_01_G-phoc_UG_04_2007.doc

Maka hasilnya dapat dilihat dibawah ini, file 2007_08_23.tar terbentuk

asep@netserv:~$ ls
2007_08_23.tar SKT_A_01_G-phoc_UG_04_2007.doc squid-2.6.STABLE13.tar.tar squid.conf ~squid.conf*

untuk melihat isinya menggunakan perintah

asep@netserv:~$ tar -tvf 2007_08_23.tar

dan setelah menekan enter hasilnya akan langsung dapat dilihat

drwx--x--x asep/users 0 2007-08-23 08:05:37 home/asep/
-rw-r--r-- asep/users 3729 2007-08-19 15:23:35 home/asep/.screenrc
-rw------- asep/users 433 2007-08-23 03:37:48 home/asep/.bash_history
-rwxrwxr-x asep/users 679 2007-08-19 16:36:32 home/asep/~squid.conf
-rw-r--r-- asep/users 1945 2007-08-19 18:13:27 home/asep/squid.conf
-rw-r--r-- asep/users 1263229 2007-08-19 15:44:14 home/asep/squid-2.6.STABLE13.tar.tar
-rw-r--r-- asep/users 645632 2007-08-23 01:46:39 home/asep/SKT_A_01_G-phoc_UG_04_2007.doc
asep@netserv:~$

bila kita lihat ukuran file *.tar ini masih besar

asep@netserv:~$ ls -st
total 3768
1884 2007_08_23.tar 4 squid.conf 1240 squid-2.6.STABLE13.tar.tar
636 SKT_A_01_G-phoc_UG_04_2007.doc 4 ~squid.conf*
asep@netserv:~$

ukuran file 2007_08_23.tar masih 1,8MB

sekarang kita akan memperkecil ukuran file ini menggunakan gzip

asep@netserv:~$ gzip -c9 2007_08_23.tar > 2007_08_23.tar.gz
asep@netserv:~$ ls -st
total 5528
1884 2007_08_23.tar 636 SKT_A_01_G-phoc_UG_04_2007.doc 4 squid.conf
1760 2007_08_23.tar.gz 1240 squid-2.6.STABLE13.tar.tar 4 ~squid.conf*
asep@netserv:~$

Bila kita lihat hasilnya maka yang file 2007_08_23.tar.gz ukurannya akan lebih kecil daripada 2007_08_23.tar

Sekarang kita akan mencoba menggunakan bzip2

asep@netserv:~$ bzip2 -zk9 2007_08_23.tar
asep@netserv:~$ ls -s
total 7308
1884 2007_08_23.tar 636 SKT_A_01_G-phoc_UG_04_2007.doc 4 ~squid.conf*
1780 2007_08_23.tar.bz2 1240 squid-2.6.STABLE13.tar.tar
1760 2007_08_23.tar.gz 4 squid.conf
asep@netserv:~$

bisa dibandingkan hasilnya pada tampilan diatas.

Daftar perintah

asep@netserv:~$ ls
asep@netserv:~$ tar -cvvf 2007_08_23.tar /home/asep
asep@netserv:~$ tar -tvf 2007_08_23.tar
asep@netserv:~$ ls -st
asep@netserv:~$ gzip -c9 2007_08_23.tar > 2007_08_23.tar.gz
asep@netserv:~$ bzip2 -zk9 2007_08_23.tar

ls : digunakan untuk menampilkan isi dari suatu folder/direktori
Parameternya :
s : digunakan untuk menampilkan ukuran file atau folder.
t : digunakan untuk memformat tampilan dalam posisi tabular

tar : digunakan untuk merubah atau mengemas folder-folder kita dalam satu file besar yang utuh, dan biasa disebut paket, maupun sebaliknya
Parameternya :
c : compress, untuk mengemas file
v : verbose, menampilkan perintah secara lengkap
f : file, menggunakan file sebagai tujuannya.
t : List, untuk memperlihatkan isi dari suatu paket.

gzip : untuk memperkecil ukuran dari suatu file
Parameternya :
c : compress, untuk mengemas file menjadi lebih kecil ukurannya.
9 : Menunjukkan tingkat kompresi, dari tingkat 0 hingga tingkat 9.

bzip2 : untuk memperkecil ukuran dari suatu file yang lebih powerfull biasanya digunakan untuk mengkompress kernel.
Parameternya :
z : compress, untuk mengemas file menjadi lebih kecil ukurannya.
k : keep, untuk meninggalkan file asli tetap utuh tak terhapus.
9 : Menunjukkan tingkat kompresi, dari tingkat 0 hingga tingkat 9.

sumber :
- man ls
- man tar
- man gzip
- man bzip2

wah ini berguna bgt bagi

wah ini berguna bgt bagi linuxer sejati. sayan saya masih belum bisa jatuh hati pada linux

# percaya deh, kalau dipaksa pasti akan terpaksa untuk jatuh hati. grin

Pinguin (Linux)nya kepanasan

Pinguin (Linux)nya kepanasan ya? pake di kompress segala smile)
hehehe..

# enggak ini iseng aja, gak pernah ngompress pake CLI sih, biasanya pake GUI.

Ya ini susahnya linux, mo ngapa2in butuh belajar dulu sad

# ya sama aja seh, dulu kan dari DOS ke windows juga belajar dulu mo ngapa-ngapain. malah kalo pengen ini itu cari softwarenya dulu.

kalo gak terpaksa ya gak

kalo gak terpaksa ya gak belajar. tapi akhirnya tertarik mainan squid.

hih, serem, mainan squid..

hih, serem, mainan squid.. *garuk garuk*

Post new comment

The content of this field is kept private and will not be shown publicly.
Smileys
(muhaha)(banana_ninja)(yahoo)(okok)(panic)(hassle)(scenic)(lonely)(funkydance)(bigeyes)(haha)(evilsmirk)(ninja)(headspin)(banana_rock)(banana_cool)(unsure);-)(worship):-o(::-p:-)(rock)(sleeping):-(8-)(nottalking)(party)(money)(rofl)(music)(sick)(goodluck)(doh):&(griltongue)(woot):-))(evil_grin)(dance)(tears)(lol)(idiot)(angry)(devil)(thinking):-X(annoyed)(applause)(blush)(bringit)(brokenheart)(wave)B-)(drinking)(mmm)(lmao)(K)(hungry)(gym)(heart):-D(girlkiss)(eyeroll)(heart_beat):'-((coffee)(fish_hit)(muscle)(smileydance)(highfive)
By submitting this form, you accept the Mollom privacy policy.