لینکس پر ٹار کمانڈ کا استعمال کرتے ہوئے فائلوں کو کمپریس اور نکالنے کا طریقہ



لینکس پر ٹار کمانڈ اکثر .tar.gz یا .tgz آرکائیو فائلیں بنانے کے لیے استعمال ہوتی ہے، جسے tarballs بھی کہتے ہیں۔ اس کمانڈ میں اختیارات کی ایک بڑی تعداد ہے، لیکن آپ کو ٹار کے ساتھ آرکائیوز کو تیزی سے بنانے کے لیے صرف چند حروف کو یاد رکھنے کی ضرورت ہے۔ ٹار کمانڈ نتیجے میں آرکائیوز کو بھی نکال سکتا ہے۔

لینکس کی تقسیم کے ساتھ شامل GNU tar کمانڈ میں انٹیگریٹڈ کمپریشن ہے۔ یہ ایک .tar آرکائیو بنا سکتا ہے اور پھر اسے ایک کمانڈ میں gzip یا bzip2 کمپریشن کے ساتھ کمپریس کر سکتا ہے۔ اس لیے نتیجے میں آنے والی فائل .tar.gz فائل یا .tar.bz2 فائل ہے۔





ایک پوری ڈائرکٹری یا ایک فائل کو کمپریس کریں۔

لینکس پر پوری ڈائریکٹری یا ایک فائل کو کمپریس کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں۔ یہ آپ کی مخصوص کردہ ڈائریکٹری کے اندر موجود ہر دوسری ڈائرکٹری کو بھی کمپریس کرے گا – دوسرے لفظوں میں، یہ بار بار کام کرتا ہے۔

--exclude

ان سوئچز کا اصل مطلب یہ ہے:



  • -c: سی ایک محفوظ شدہ دستاویزات کو دوبارہ بنائیں.
  • -z: آرکائیو کو جی کے ساتھ کمپریس کریں۔ کے ساتھ آئی پی
  • -v: آرکائیو بناتے وقت ٹرمینل میں پیش رفت دکھائیں، جسے بھی کہا جاتا ہے۔ v erbose موڈ. ان کمانڈز میں v ہمیشہ اختیاری ہوتا ہے، لیکن یہ مددگار ہے۔
  • -f: آپ کو وضاحت کرنے کی اجازت دیتا ہے۔ f محفوظ شدہ دستاویزات کا نام

فرض کریں کہ آپ کے پاس موجودہ ڈائرکٹری میں stuff نام کی ایک ڈائرکٹری ہے اور آپ اسے archive.tar.gz نامی فائل میں محفوظ کرنا چاہتے ہیں۔ آپ درج ذیل کمانڈ کو چلائیں گے:

--exclude

یا، ہم کہتے ہیں کہ موجودہ سسٹم پر /usr/local/something پر ایک ڈائرکٹری ہے اور آپ اسے archive.tar.gz نامی فائل میں کمپریس کرنا چاہتے ہیں۔ آپ درج ذیل کمانڈ کو چلائیں گے:

-x



ایک ہی وقت میں متعدد ڈائریکٹریز یا فائلوں کو سکیڑیں۔

متعلقہ: لینکس ٹرمینل سے فائلوں کا نظم کیسے کریں: 11 کمانڈز جو آپ کو جاننے کی ضرورت ہے۔

جب کہ ٹار اکثر ایک ڈائرکٹری کو کمپریس کرنے کے لیے استعمال ہوتا ہے، آپ اسے متعدد ڈائریکٹریوں کو کمپریس کرنے کے لیے بھی استعمال کر سکتے ہیں، متعدد انفرادی فائلیں۔ ، یا دونوں. کسی ایک کی بجائے صرف فائلوں یا ڈائریکٹریوں کی فہرست فراہم کریں۔ مثال کے طور پر، فرض کریں کہ آپ /home/ubuntu/Downloads ڈائریکٹری، /usr/local/stuff ڈائریکٹری، اور /home/ubuntu/Documents/notes.txt فائل کو کمپریس کرنا چاہتے ہیں۔ آپ صرف درج ذیل کمانڈ کو چلائیں گے:

-cاشتہار

بس اتنی ہی ڈائریکٹریز یا فائلوں کی فہرست بنائیں جتنی آپ بیک اپ لینا چاہتے ہیں۔

ڈائریکٹریز اور فائلوں کو خارج کریں۔

کچھ معاملات میں، آپ پوری ڈائرکٹری کو کمپریس کرنا چاہیں گے، لیکن اس میں کچھ فائلیں اور ڈائریکٹریز شامل نہیں ہیں۔ آپ |_+_| شامل کرکے ایسا کرسکتے ہیں۔ ہر ایک ڈائریکٹری یا فائل کے لیے سوئچ کریں جسے آپ خارج کرنا چاہتے ہیں۔

مثال کے طور پر، ہم کہتے ہیں کہ آپ /home/ubuntu کو کمپریس کرنا چاہتے ہیں، لیکن آپ /home/ubuntu/Downloads اور /home/ubuntu/.cache ڈائریکٹریز کو کمپریس نہیں کرنا چاہتے۔ یہ ہے کہ آپ اسے کیسے کریں گے:

-C

|_+_| سوئچ بہت طاقتور ہے. یہ ڈائریکٹریز اور فائلوں کے نام نہیں لیتا ہے - یہ اصل میں پیٹرن کو قبول کرتا ہے۔ آپ اس کے ساتھ اور بھی بہت کچھ کر سکتے ہیں۔ مثال کے طور پر، آپ پوری ڈائرکٹری کو محفوظ کر سکتے ہیں اور درج ذیل کمانڈ کے ساتھ تمام .mp4 فائلوں کو خارج کر سکتے ہیں:

tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

اس کے بجائے bzip2 کمپریشن استعمال کریں۔

اگرچہ gzip کمپریشن اکثر .tar.gz یا .tgz فائلیں بنانے کے لیے استعمال ہوتا ہے، ٹار bzip2 کمپریشن کو بھی سپورٹ کرتا ہے۔ یہ آپ کو bzip2-کمپریسڈ فائلیں بنانے کی اجازت دیتا ہے، جنہیں اکثر .tar.bz2، .tar.bz، یا .tbz فائلوں کا نام دیا جاتا ہے۔ ایسا کرنے کے لیے، یہاں کمانڈز میں gzip کے لیے -z کو bzip2 کے لیے a -j سے بدل دیں۔

اشتہار

Gzip تیز ہے، لیکن یہ عام طور پر تھوڑا کم کمپریس کرتا ہے، لہذا آپ کو کچھ بڑی فائل ملتی ہے۔ Bzip2 سست ہے، لیکن یہ تھوڑا سا زیادہ کمپریس کرتا ہے، لہذا آپ کو کچھ چھوٹی فائل ملتی ہے۔ Gzip بھی زیادہ عام ہے، کچھ سٹرپڈ-ڈاؤن لینکس سسٹمز بشمول gzip سپورٹ بذریعہ ڈیفالٹ، لیکن bzip2 سپورٹ نہیں۔ عام طور پر، اگرچہ، gzip اور bzip2 عملی طور پر ایک ہی چیز ہیں اور دونوں اسی طرح کام کریں گے۔

مثال کے طور پر، پہلی مثال کے بجائے جو ہم نے سٹف ڈائرکٹری کو کمپریس کرنے کے لیے فراہم کی ہے، آپ درج ذیل کمانڈ کو چلائیں گے:

tar -czvf archive.tar.gz stuff

ایک آرکائیو نکالیں۔

ایک بار جب آپ کے پاس آرکائیو ہو جائے تو آپ اسے ٹار کمانڈ سے نکال سکتے ہیں۔ درج ذیل کمانڈ archive.tar.gz کے مواد کو موجودہ ڈائریکٹری میں نکالے گی۔

tar -czvf archive.tar.gz /usr/local/something

یہ آرکائیو تخلیق کمانڈ جیسا ہی ہے جو ہم نے اوپر استعمال کیا ہے، سوائے |_+_| کے سوئچ |_+_| کی جگہ لے لیتا ہے۔ سوئچ یہ بتاتا ہے کہ آپ e ایکس ایک آرکائیو بنانے کے بجائے اسے کھینچیں۔

آپ آرکائیو کے مواد کو کسی مخصوص ڈائریکٹری میں نکالنا چاہتے ہیں۔ آپ |_+_| کو شامل کرکے ایسا کرسکتے ہیں۔ کمانڈ کے آخر میں سوئچ کریں۔ مثال کے طور پر، درج ذیل کمانڈ archive.tar.gz فائل کے مواد کو /tmp ڈائریکٹری میں نکالے گی۔

tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt
اشتہار

اگر فائل bzip2-کمپریسڈ فائل ہے، تو اوپر والے کمانڈز میں z کو j سے بدل دیں۔


یہ ٹار کمانڈ کا سب سے آسان استعمال ہے۔ کمانڈ میں اضافی اختیارات کی ایک بڑی تعداد شامل ہے، لہذا ہم ممکنہ طور پر ان سب کو یہاں درج نہیں کر سکتے۔ مزید معلومات کے لیے. چلائیں معلومات ٹار ٹار کمانڈ کی تفصیل دیکھنے کے لیے شیل پر کمانڈ کریں۔ معلومات کا صفحہ . دبائیں کیا جب آپ کام کر لیں تو معلوماتی صفحہ کو چھوڑنے کی کلید۔ آپ بھی ٹار کا دستی آن لائن پڑھیں .

اگر آپ گرافیکل لینکس ڈیسک ٹاپ استعمال کر رہے ہیں، تو آپ .tar فائلیں بنانے یا نکالنے کے لیے اپنے ڈیسک ٹاپ کے ساتھ شامل فائل-کمپریشن یوٹیلیٹی یا فائل مینیجر کا بھی استعمال کر سکتے ہیں۔ ونڈوز پر، آپ مفت کے ساتھ .tar آرکائیوز نکال سکتے ہیں اور بنا سکتے ہیں۔ 7-زپ افادیت

لینکس کمانڈز
فائلوں ٹار · pv · کیٹ · tac · chmod · گرفت · فرق · sed · کے ساتھ · آدمی · pushd · پاپ ڈی · fsck · ٹیسٹ ڈسک · seq · fd · پانڈوک · سی ڈی · $PATH · awk · شامل ہونا · jq · گنا · uniq · journalctl · دم · حالت · ls · fstab · باہر پھینک دیا · کم · chgrp · chown · rev · دیکھو · تار · قسم · نام تبدیل کریں · زپ · ان زپ · پہاڑ · umount · انسٹال کریں · fdisk · mkfs · rm · rmdir · rsync · ڈی ایف · جی پی جی · ہم · نینو · mkdir · سے · ln · پیچ · تبدیل · rcone · ٹکڑا · ایس آر ایم
عمل عرف · سکرین · سب سے اوپر · اچھا · رینس · ترقی · اسٹریس · نظام · tmux · chsh · تاریخ · پر · بیچ · مفت · کونسا · dmesg · usermod · پی ایس · کروٹ · xargs · tty · گلابی · lsof · vmstat · وقت ختم · دیوار · جی ہاں · مار ڈالو · سونا · sudo · اس کا · وقت · گروپ ایڈ · usermod · گروپس · lshw · بند · دوبارہ شروع کریں · روکو · بجلی بند · پاس ڈبلیو ڈی · lscpu · کرونٹاب · تاریخ · bg · fg
نیٹ ورکنگ netstat · پنگ · ٹریسروٹ · آئی پی · ss · کون ہے · fail2ban · bmon · تم · انگلی · nmap · ایف ٹی پی · curl · wget · ڈبلیو ایچ او · میں کون ہوں · میں · iptables · ssh-keygen · ufw

متعلقہ: ڈویلپرز اور شائقین کے لیے بہترین لینکس لیپ ٹاپ

اگلا پڑھیں پروفائل تصویر برائے کرس ہوفمین کرس ہوفمین
کرس ہوفمین ہاؤ ٹو گیک کے چیف ایڈیٹر ہیں۔ انہوں نے ایک دہائی سے زیادہ عرصے تک ٹیکنالوجی کے بارے میں لکھا اور دو سال تک PCWorld کے کالم نگار رہے۔ کرس نے نیویارک ٹائمز کے لیے لکھا ہے، میامی کے این بی سی 6 جیسے ٹی وی اسٹیشنوں پر ٹیکنالوجی کے ماہر کے طور پر انٹرویو کیا گیا ہے، اور اس کا کام بی بی سی جیسے خبر رساں اداروں میں شامل ہے۔ 2011 سے، کرس نے 2,000 سے زیادہ مضامین لکھے ہیں جو تقریباً ایک ارب بار پڑھے جا چکے ہیں--- اور یہ صرف How-To Geek پر ہے۔
مکمل بائیو پڑھیں

دلچسپ مضامین