லினக்ஸில் 18 தார் கட்டளை எடுத்துக்காட்டுகள்


லினக்ஸ் “தார்” என்பது டேப் காப்பகத்தைக் குறிக்கிறது, இது டேப் டிரைவ்களின் காப்புப்பிரதியைக் கையாள்வதற்கு ஏராளமான லினக்ஸ்/யூனிக்ஸ் கணினி நிர்வாகிகளால் பயன்படுத்தப்படுகிறது. லினக்ஸில் தார்பால் அல்லது தார், ஜிஜிப் மற்றும் பிஜிப் என அழைக்கப்படும் மிகவும் சுருக்கப்பட்ட காப்பகக் கோப்பாக கோப்புகள் மற்றும் கோப்பகங்களின் தொகுப்பைக் கிழிக்க தார் கட்டளை பயன்படுத்தப்படுகிறது. சுருக்கப்பட்ட காப்பகக் கோப்புகளை உருவாக்க தார் மிகவும் பரவலாகப் பயன்படுத்தப்படும் கட்டளையாகும், மேலும் இது ஒரு வட்டில் இருந்து மற்றொரு வட்டுக்கு அல்லது இயந்திரத்திலிருந்து இயந்திரத்திற்கு எளிதாக நகர்த்தப்படும்.

இந்த கட்டுரையில், (தார், தார். கோப்பின், ஒரு கோப்பை சரிபார்க்கவும், காப்பக கோப்பில் கோப்புகள் அல்லது கோப்பகங்களைச் சேர்க்கவும், தார் காப்பக கோப்பின் அளவை மதிப்பிடுங்கள்.

இந்த வழிகாட்டியின் முக்கிய நோக்கம், தார் காப்பக கையாளுதலில் ஒரு நிபுணராக மாறுவதற்கு உங்களுக்கு உதவக்கூடிய பல்வேறு தார் கட்டளை எடுத்துக்காட்டுகளை வழங்குவதாகும்.

கீழேயுள்ள எடுத்துக்காட்டு கட்டளை தற்போதைய பணி அடைவில் ஒரு அடைவு/வீடு/டெக்மின்ட்டுக்கு ஒரு தார் காப்பக கோப்பு டெக்மின்ட் -14-09-12.tar ஐ உருவாக்கும். எடுத்துக்காட்டில் கட்டளையை செயலில் காண்க.

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

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

தார் காப்பகக் கோப்பை உருவாக்க மேலே உள்ள கட்டளையில் பயன்படுத்தப்படும் ஒவ்வொரு விருப்பத்தையும் விவாதிப்போம்.

  1. c - புதிய .tar காப்பகக் கோப்பை உருவாக்குகிறது.
  2. v - .tar கோப்பு முன்னேற்றத்தை வாய்மொழியாகக் காட்டு.
  3. f - காப்பக கோப்பின் கோப்பு பெயர் வகை.

சுருக்கப்பட்ட ஜிஜிப் காப்பக கோப்பை உருவாக்க நாம் விருப்பத்தை z ஆக பயன்படுத்துகிறோம். எடுத்துக்காட்டாக, கீழேயுள்ள கட்டளை/home/MyImages கோப்பகத்திற்கான சுருக்கப்பட்ட MyImages-14-09-12.tar.gz கோப்பை உருவாக்கும். (குறிப்பு: tar.gz மற்றும் tgz இரண்டும் ஒத்தவை).

# 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/Justintimerlake101125.jpg
/home/MyImages/Mileyphoto101203.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

Bz2 அம்சம் gzip இன் அளவை விட ஒரு காப்பக கோப்பை சுருக்கி உருவாக்குகிறது. Bz2 சுருக்கமானது gzip ஐ விட கோப்புகளை சுருக்கவும் குறைக்கவும் அதிக நேரம் எடுக்கும், இது குறைந்த நேரம் எடுக்கும். மிகவும் சுருக்கப்பட்ட தார் கோப்பை உருவாக்க நாம் j என்ற விருப்பத்தைப் பயன்படுத்துகிறோம். பின்வரும் எடுத்துக்காட்டு கட்டளை ஒரு அடைவு/home/php க்கு ஒரு Phpfiles-org.tar.bz2 கோப்பை உருவாக்கும். (குறிப்பு: tar.bz2 மற்றும் tbz ஆகியவை tb2 ஐ ஒத்தவை).

# 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
/home/php/video.php

தார் கோப்பை அவிழ்க்க அல்லது பிரித்தெடுக்க, x (பிரித்தெடுத்தல்) விருப்பத்தைப் பயன்படுத்தி பின்வரும் கட்டளையை வழங்கவும். எடுத்துக்காட்டாக, கீழேயுள்ள கட்டளை தற்போதைய பணி அடைவில் உள்ள public_html-14-09-12.tar கோப்பை அவிழ்த்துவிடும். நீங்கள் வேறு கோப்பகத்தில் அவிழ்க்க விரும்பினால், -C (குறிப்பிட்ட அடைவு) என்ற விருப்பத்தைப் பயன்படுத்தவும்.

## Untar files in Current Directory ##
# tar -xvf public_html-14-09-12.tar

## 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
/home/public_html/videos/feeds.xml

Tar.gz காப்பக கோப்பை Uncompress செய்ய, பின்வரும் கட்டளையை இயக்கவும். வெவ்வேறு கோப்பகங்களில் நாம் அவிழ்க்க விரும்பினால், மேலே உள்ள எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி, விருப்பம்-சி மற்றும் அடைவு பாதையைப் பயன்படுத்தவும்.

# tar -xvf thumbnails-14-09-12.tar.gz

/home/public_html/videos/thumbnails/
/home/public_html/videos/thumbnails/katdeepika231110.jpg
/home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg
/home/public_html/videos/thumbnails/onceuponatime101125.jpg
/home/public_html/videos/thumbnails/playbutton.png
/home/public_html/videos/thumbnails/ReesewitherspoonCIA101202.jpg
/home/public_html/videos/thumbnails/snagItNarration.jpg
/home/public_html/videos/thumbnails/Minissha-Lamba.jpg
/home/public_html/videos/thumbnails/Lindsaydance101201.jpg
/home/public_html/videos/thumbnails/Mileyphoto101203.jpg

மிகவும் சுருக்கப்பட்ட tar.bz2 கோப்பை அவிழ்க்க, பின்வரும் கட்டளையைப் பயன்படுத்தவும். கீழே உள்ள எடுத்துக்காட்டு கட்டளை காப்பக கோப்பிலிருந்து அனைத்து .flv கோப்புகளையும் அவிழ்த்துவிடும்.

# tar -xvf videos-14-09-12.tar.bz2

/home/public_html/videos/flv/katrinabarbiedoll231110.flv
/home/public_html/videos/flv/BrookmuellerCIA101125.flv
/home/public_html/videos/flv/dollybackinbb4101125.flv
/home/public_html/videos/flv/JenniferRobert101130.flv
/home/public_html/videos/flv/JustinAwardmovie101125.flv
/home/public_html/videos/flv/Lakme-Fashion-Week.flv
/home/public_html/videos/flv/Mileyphoto101203.flv
/home/public_html/videos/flv/Minissha-Lamba.flv

தார் காப்பக கோப்பின் உள்ளடக்கங்களை பட்டியலிட, பின்வரும் கட்டளையை விருப்பத்தேர்வு t (பட்டியல் உள்ளடக்கம்) மூலம் இயக்கவும். கீழேயுள்ள கட்டளை uploadprogress.tar கோப்பின் உள்ளடக்கத்தை பட்டியலிடும்.

# tar -tvf uploadprogress.tar

-rw-r--r-- chregu/staff   2276 2011-08-15 18:51:10 package2.xml
-rw-r--r-- chregu/staff   7877 2011-08-15 18:51:10 uploadprogress/examples/index.php
-rw-r--r-- chregu/staff   1685 2011-08-15 18:51:10 uploadprogress/examples/server.php
-rw-r--r-- chregu/staff   1697 2011-08-15 18:51:10 uploadprogress/examples/info.php
-rw-r--r-- chregu/staff    367 2011-08-15 18:51:10 uploadprogress/config.m4
-rw-r--r-- chregu/staff    303 2011-08-15 18:51:10 uploadprogress/config.w32
-rw-r--r-- chregu/staff   3563 2011-08-15 18:51:10 uploadprogress/php_uploadprogress.h
-rw-r--r-- chregu/staff  15433 2011-08-15 18:51:10 uploadprogress/uploadprogress.c
-rw-r--r-- chregu/staff   1433 2011-08-15 18:51:10 package.xml

Tar.gz கோப்பின் உள்ளடக்கத்தை பட்டியலிட பின்வரும் கட்டளையைப் பயன்படுத்தவும்.

# tar -tvf staging.tecmint.com.tar.gz

-rw-r--r-- root/root         0 2012-08-30 04:03:57 staging.tecmint.com-access_log
-rw-r--r-- root/root       587 2012-08-29 18:35:12 staging.tecmint.com-access_log.1
-rw-r--r-- root/root       156 2012-01-21 07:17:56 staging.tecmint.com-access_log.2
-rw-r--r-- root/root       156 2011-12-21 11:30:56 staging.tecmint.com-access_log.3
-rw-r--r-- root/root       156 2011-11-20 17:28:24 staging.tecmint.com-access_log.4
-rw-r--r-- root/root         0 2012-08-30 04:03:57 staging.tecmint.com-error_log
-rw-r--r-- root/root      3981 2012-08-29 18:35:12 staging.tecmint.com-error_log.1
-rw-r--r-- root/root       211 2012-01-21 07:17:56 staging.tecmint.com-error_log.2
-rw-r--r-- root/root       211 2011-12-21 11:30:56 staging.tecmint.com-error_log.3
-rw-r--r-- root/root       211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4

Tar.bz2 கோப்பின் உள்ளடக்கத்தை பட்டியலிட, பின்வரும் கட்டளையை வழங்கவும்.

# tar -tvf Phpfiles-org.tar.bz2

drwxr-xr-x root/root         0 2012-09-15 03:06:08 /home/php/
-rw-r--r-- root/root      1751 2012-09-15 03:06:08 /home/php/iframe_ew.php
-rw-r--r-- root/root     11220 2012-09-15 03:06:08 /home/php/videos_all.php
-rw-r--r-- root/root      2152 2012-09-15 03:06:08 /home/php/rss.php
-rw-r--r-- root/root      3021 2012-09-15 03:06:08 /home/php/index.php
-rw-r--r-- root/root      2554 2012-09-15 03:06:08 /home/php/vendor.php
-rw-r--r-- root/root       406 2012-09-15 03:06:08 /home/php/video_title.php
-rw-r--r-- root/root      4116 2012-09-15 03:06:08 /home/php/report.php
-rw-r--r-- root/root      1273 2012-09-15 03:06:08 /home/php/object.html

Cleanfiles.sh.tar இலிருந்து cleanfiles.sh எனப்படும் ஒற்றை கோப்பை பிரித்தெடுக்க பின்வரும் கட்டளையைப் பயன்படுத்தவும்.

# tar -xvf cleanfiles.sh.tar cleanfiles.sh
OR
# tar --extract --file=cleanfiles.sh.tar cleanfiles.sh

cleanfiles.sh

Tecmintbackup.tar.gz காப்பக கோப்பிலிருந்து tecmintbackup.xml என்ற ஒற்றை கோப்பை பிரித்தெடுக்க, கட்டளையை பின்வருமாறு பயன்படுத்தவும்.

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

tecmintbackup.xml

Phpfiles-org.tar.bz2 கோப்பிலிருந்து index.php எனப்படும் ஒற்றை கோப்பை பிரித்தெடுக்க பின்வரும் விருப்பத்தைப் பயன்படுத்தவும்.

# 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

தார், tar.gz மற்றும் tar.bz2 காப்பகக் கோப்பிலிருந்து பல கோப்புகளைப் பிரித்தெடுக்க அல்லது நீக்க. எடுத்துக்காட்டாக, காப்பகக் கோப்புகளிலிருந்து “கோப்பு 1” “கோப்பு 2” ஐ கீழே உள்ள கட்டளை பிரித்தெடுக்கும்.

# tar -xvf tecmint-14-09-12.tar "file1" "file2" 

# tar -zxvf MyImages-14-09-12.tar.gz "file1" "file2" 

# tar -jxvf Phpfiles-org.tar.bz2 "file1" "file2"

கோப்புகளின் குழுவைப் பிரித்தெடுக்க வைல்டு கார்டு அடிப்படையிலான பிரித்தெடுப்பதைப் பயன்படுத்துகிறோம். எடுத்துக்காட்டாக, ஒரு தார், tar.gz மற்றும் tar.bz2 காப்பகக் கோப்பிலிருந்து .php உடன் தொடங்கும் அனைத்து கோப்புகளின் குழுவையும் பிரித்தெடுக்க.

# 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

தற்போதுள்ள தார் காப்பகக் கோப்புகளில் கோப்புகள் அல்லது கோப்பகங்களைச் சேர்க்க, r (append) விருப்பத்தைப் பயன்படுத்துகிறோம். எடுத்துக்காட்டாக, தற்போதுள்ள டெக்மிண்ட் -14-09-12.டார் காப்பக கோப்பில் xyz.txt மற்றும் அடைவு php ஐ சேர்க்கிறோம்.

# tar -rvf tecmint-14-09-12.tar xyz.txt

# tar -rvf tecmint-14-09-12.tar php

drwxr-xr-x root/root         0 2012-09-15 02:24:21 home/tecmint/
-rw-r--r-- root/root  15740615 2012-09-15 02:23:42 home/tecmint/cleanfiles.sh
-rw-r--r-- root/root    863726 2012-09-15 02:23:41 home/tecmint/openvpn-2.1.4.tar.gz
-rw-r--r-- root/root  21063680 2012-09-15 02:24:21 home/tecmint/tecmint-14-09-12.tar
-rw-r--r-- root/root   4437600 2012-09-15 02:23:41 home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm
-rw-r--r-- root/root     12680 2012-09-15 02:23:41 home/tecmint/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

தார் கட்டளைக்கு ஏற்கனவே இருக்கும் சுருக்கப்பட்ட tar.gz மற்றும் tar.bz2 காப்பக கோப்பில் கோப்புகள் அல்லது கோப்பகங்களைச் சேர்க்க விருப்பம் இல்லை. நாங்கள் முயற்சித்தால் பின்வரும் பிழை கிடைக்கும்.

# 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

எந்த தார் அல்லது சுருக்கப்பட்ட காப்பகப்படுத்தப்பட்ட கோப்பையும் சரிபார்க்க, W (சரிபார்க்க) விருப்பத்தைப் பயன்படுத்துகிறோம். இதைச் செய்ய, கட்டளைகளின் பின்வரும் எடுத்துக்காட்டுகளைப் பயன்படுத்தவும். (குறிப்பு: சுருக்கப்பட்ட (* .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/

எந்த தார், tar.gz மற்றும் tar.bz2 காப்பக கோப்பின் அளவை சரிபார்க்க, பின்வரும் கட்டளையைப் பயன்படுத்தவும். எடுத்துக்காட்டாக, கீழேயுள்ள கட்டளை காப்பக கோப்பின் அளவை கிலோபைட்டுகளில் (KB) காண்பிக்கும்.

# tar -czf - tecmint-14-09-12.tar | wc -c
12820480

# tar -czf - MyImages-14-09-12.tar.gz | wc -c
112640

# tar -czf - Phpfiles-org.tar.bz2 | wc -c
20480

  1. c - ஒரு காப்பக கோப்பை உருவாக்கவும்.
  2. x - ஒரு காப்பக கோப்பை பிரித்தெடுக்கவும்.
  3. v - காப்பக கோப்பின் முன்னேற்றத்தைக் காட்டு.
  4. f - காப்பக கோப்பின் கோப்பு பெயர்.
  5. t - காப்பகக் கோப்பின் உள்ளடக்கத்தைப் பார்ப்பது.
  6. j - bzip2 வழியாக வடிகட்டி காப்பகம்.
  7. z - gzip மூலம் வடிகட்டி காப்பகம்.
  8. r - இருக்கும் காப்பகக் கோப்புகளுக்கு கோப்புகள் அல்லது கோப்பகங்களைச் சேர்க்கவும் அல்லது புதுப்பிக்கவும்.
  9. W - ஒரு காப்பக கோப்பை சரிபார்க்கவும்.
  10. வைல்டு கார்டுகள் - யுனிக்ஸ் தார் கட்டளையில் வடிவங்களைக் குறிப்பிடவும்.

இப்போதைக்கு தான், மேலே உள்ள தார் கட்டளை எடுத்துக்காட்டுகள் நீங்கள் கற்றுக்கொள்ள போதுமானதாக இருக்கும் என்று நம்புகிறேன், மேலும் தகவலுக்கு தயவுசெய்து man tar கட்டளையைப் பயன்படுத்தவும்.

நீங்கள் எந்த பெரிய தார் காப்பகக் கோப்பையும் பல பகுதிகளாக அல்லது தொகுதிகளாகப் பிரிக்க விரும்பினால், இந்த கட்டுரையின் வழியாக செல்லுங்கள்:

எந்தவொரு உதாரணத்தையும் நாங்கள் தவறவிட்டால், தயவுசெய்து கருத்துப் பெட்டி வழியாக எங்களுடன் பகிர்ந்து கொள்ளுங்கள், தயவுசெய்து இந்த கட்டுரையை உங்கள் நண்பர்களுடன் பகிர்ந்து கொள்ள மறக்காதீர்கள். நன்றி சொல்ல இதுவே சிறந்த வழி… ..