Chrome Pointer
Home » , , , , , » Macam-macam Perintah dan Contoh tar

Macam-macam Perintah dan Contoh tar

kali ini saya akan membahan tentang tar command. Bagaimana cara membuat file menggunakan ekstensi (tar, tar.gz dan tar.bz2), bagaimana untuk mengekstrak berkas/folder atau satu file, melihat isi file, menambah file atau folder ke dalam berkas, dll.

Intinya artikel ini untuk memberi pengetahuan lebih tentang tar command itu sendiri dan menjadikan paham benar dalam manipulasi file tar ini.

1. Buat file tar

contoh membuat berkas tar dengan nama bosscow-114-09-12.tar

# tar -cvf bosscow-14-09-12.tar /home/bosscow/

/home/bosscow/
/home/bosscow/cleanfiles.sh
/home/bosscow/openvpn-2.1.4.tar.gz
/home/bosscow/bosscow-14-09-12.tar
/home/bosscow/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm
/home/bosscow/rpmforge-release-0.5.2-2.el5.rf.i386.rpm


c - membuat file .tar baru
v - melihat proses kompresi
f - file name dari berkas file

2. Buat file tar.gz 

untuk membuat kompresi file gzip kita menggunakan opsi z. Untuk menggunakan perintah tersebut sebagai contoh kita membuat file myimages-14-09012.tar.gz file dari direktori /home/myimages

# tar cvzf MyImages-14-09-12.tar.gz /home/MyImages
OR
# tar cvzf MyImages-14-09-12.tgz /home/MyImages
/home/MyImages/
/home/MyImages/Sara-Khan-and-model-Priyanka-Shah.jpg
/home/MyImages/RobertKristenviolent101201.jpg
/home/MyImages/Justintimerlakenaked101125.jpg
/home/MyImages/Mileynudephoto101203.jpg
/home/MyImages/JenniferRobert101130.jpg
/home/MyImages/katrinabarbiedoll231110.jpg
/home/MyImages/the-japanese-wife-press-conference.jpg
/home/MyImages/ReesewitherspoonCIA101202.jpg
/home/MyImages/yanaguptabaresf231110.jpg


3. Buat File tar.bz2 

Fitur kompresi file bz2 dan menciptakan ukuran yang kurang dari gzip. Kompresi bz2 membutuhkan lebih banyak waktu untuk kompres dan dekompres dibanding gzip yang sedikit waktu. Untuk membuat file tersebut kita menggunakan opsi j. Contoh perintah akan membuat file phpfiles-org.tar.bz2 dari direktori /home/php


# tar cvfj Phpfiles-org.tar.bz2 /home/php
OR
# tar cvfj Phpfiles-org.tar.tbz /home/php
OR
# tar cvfj Phpfiles-org.tar.tb2 /home/php
/home/php/
/home/php/iframe_ew.php
/home/php/videos_all.php
/home/php/rss.php
/home/php/index.php
/home/php/vendor.php
/home/php/video_title.php
/home/php/report.php
/home/php/object.html

4. Untar File tar, tar.gz, tar.bz2

Untuk mengekstrak atau untar file kompres, hanya menambahkan opsi perintah x (extract). Untuk contoh akan menguntar public_html-14-09-12.tar di working direktory. Jika ingin untar di direktori lain tambahkan perintah -C (spesifik direktori)


# tar -xvf public_html-14-09-12.tar
# tar -xvf public_html-14-09-12.tar.gz
# tar -xvf public_html-14-09-12.tar.bz2

## Untar files in specified Directory ##
# tar -xvf public_html-14-09-12.tar -C /home/public_html/videos/

/home/public_html/videos/
/home/public_html/videos/views.php
/home/public_html/videos/index.php
/home/public_html/videos/logout.php
/home/public_html/videos/all_categories.php

5.Isi List File tar, tar.gz, tar.bz2

Untuk menampilkan isi file tar hanya mengikuti perintah sebelumnya dengan opsi t (list content).

# tar -xvf public_html-14-09-12.tar
# tar -xvf public_html-14-09-12.tar.gz
# tar -xvf public_html-14-09-12.tar.bz2

## Untar files in specified Directory ##
# tar -xvf public_html-14-09-12.tar -C /home/public_html/videos/

/home/public_html/videos/
/home/public_html/videos/views.php
/home/public_html/videos/index.php
/home/public_html/videos/logout.php
/home/public_html/videos/all_categories.php


7. Untar Single file dari tar.gz File

untuk ekstrak satu file bernama bosscowbackup.xml dari bosscowbackup.tar.gz menggunakan perintah:

# tar -zxvf bosscowbackup.tar.gz bosscowbackup.xml
OR
# tar --extract --file=bosscowbackup.tar.gz bosscowbackup.xml

bosscowbackup.xml

8. Untar Single file dari tar.bz2 

untuk ekstrak file index.php dari phpfile-org.tar.bz2 menggunakan perintah

# tar -jxvf Phpfiles-org.tar.bz2 home/php/index.php
OR
# tar --extract --file=Phpfiles-org.tar.bz2 /home/php/index.php
/home/php/index.php

9. Untar Lebih dari 1 File dari tar, tar.gz dan tar.bz2


# tar -xvf bosscow-14-09-12.tar "file 1" "file 2"
# tar -zxvf MyImages-14-09-12.tar.gz "file 1" "file 2"
# tar -jxvf Phpfiles-org.tar.bz2 "file 1" "file 2"


10. Extrak Berdasarkan Ekstensi Menggunakan Wildcard


# tar -xvf Phpfiles-org.tar --wildcards '*.php'
# tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php'
# tar -jxvf Phpfiles-org.tar.bz2 --wildcards '*.php'
/home/php/iframe_ew.php
/home/php/videos_all.php
/home/php/rss.php
/home/php/index.php
/home/php/vendor.php
/home/php/video_title.php
/home/php/report.php
/home/php/video.php


11. Menambahkan file atau Direktori jadi File tar


# tar -rvf bosscow-14-09-12.tar xyz.txt
# tar -rvf bosscow-14-09-12.tar php
drwxr-xr-x root/root         0 2012-09-15 02:24:21 home/bosscow/
-rw-r--r-- root/root  15740615 2012-09-15 02:23:42 home/bosscow/cleanfiles.sh
-rw-r--r-- root/root    863726 2012-09-15 02:23:41 home/bosscow/openvpn-2.1.4.tar.gz
-rw-r--r-- root/root  21063680 2012-09-15 02:24:21 home/bosscow/bosscow-14-09-12.tar
-rw-r--r-- root/root   4437600 2012-09-15 02:23:41 home/bosscow/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm
-rw-r--r-- root/root     12680 2012-09-15 02:23:41 home/bosscow/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
-rw-r--r-- root/root 0 2012-08-18 19:11:04 xyz.txt
drwxr-xr-x root/root 0 2012-09-15 03:06:08 php/
-rw-r--r-- root/root 1751 2012-09-15 03:06:08 php/iframe_ew.php
-rw-r--r-- root/root 11220 2012-09-15 03:06:08 php/videos_all.php
-rw-r--r-- root/root 2152 2012-09-15 03:06:08 php/rss.php
-rw-r--r-- root/root 3021 2012-09-15 03:06:08 php/index.php
-rw-r--r-- root/root 2554 2012-09-15 03:06:08 php/vendor.php
-rw-r--r-- root/root 406 2012-09-15 03:06:08 php/video_title.php


12. Menambah file atau Direktori jadi tar.gz dan tar.bz2 file

Perintah tar tidak mempunyai opsi untuk menambah file atau direktori untuk file tar.gz dan tar.bz2 yang sudah ada. Jika mencobanya akan muncul error :

# tar -rvf MyImages-14-09-12.tar.gz xyz.txt
# tar -rvf Phpfiles-org.tar.bz2 xyz.txt
tar: This does not look like a tar archive
tar: Skipping to next header
xyz.txt
tar: Error exit delayed from previous errors

13. Verifikasi File tar, tar.gz, tar.bz2


# tar tvfW tecmint-14-09-12.tar
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: VERIFY FAILURE: 30740 invalid headers detected
Verify -rw-r--r-- root/root    863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz
Verify -rw-r--r-- root/root  21063680 2012-09-15 02:24:21 /home/tecmint/tecmint-14-09-12.tar
tar: /home/tecmint/tecmint-14-09-12.tar: Warning: Cannot stat: No such file or directory
Verify -rw-r--r-- root/root   4437600 2012-09-15 02:23:41 home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm
tar: /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm: Warning: Cannot stat: No such file or directory
Verify -rw-r--r-- root/root     12680 2012-09-15 02:23:41 home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
tar: /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm: Warning: Cannot stat: No such file or directory
Verify -rw-r--r-- root/root         0 2012-08-18 19:11:04 xyz.txt
Verify drwxr-xr-x root/root         0 2012-09-15 03:06:08 php/


Penggunaan Tar dan Opsi
c - membuat file kompres
x - ekstrak file
v - melihat proses dari file 
f - nama file 
t - melihat konten / isi file
j - filter/memisahkan bergasarkan bzip
z - filter/memisahkan berdasarkan gzip
r - melampirkan/update file atau direktori di file kompres yang sudah ada
W - Verify file
wildcards - kata yang spesifik menjadi patokan.

Sekian pembahasan mengenai perintah tar di linux, semoga menambah pengetahuan dan ilmu . Bisa juga melihat perintah tar ini menggunakan perintah man tar.

Ditulis Oleh : Unknown ~ Admin bosscownet.blogspot.com

bosscownet.blogspot.com Anda sedang membaca artikel tentang Macam-macam Perintah dan Contoh tar. Oleh Admin, Anda diperbolehkan mengcopy paste atau menyebar-luaskan artikel ini, namun jangan lupa untuk meletakkan link dibawah ini sebagai sumbernya. Terima kasih...

Share artikel ke: Facebook Twitter Google+ Linkedin Technorati Digg

1 komentar:

Diberdayakan oleh Blogger.