18 أمثلة لأمر Tar في نظام Linux

تار في لينكس يعني الأرشيف الشريطي، والذي يستخدمه عدد كبير من مسؤولي نظام لينكس/يونكس للتعامل مع نسخ النسخ الاحتياطي لمحرك الأشرطة في لينكس.

الأمر تار في لينكس يستخدم لتمزيق مجموعة من الملفات والدلائل إلى ملف أرشيف مضغوط بشكل كبير يُسمى عادةً تاربول أو تار، جيزيب، و بزيب في لينكس.

يعتبر تار الأمر الأكثر استخدامًا لإنشاء ملفات أرشيف مضغوطة يمكن نقلها بسهولة من قرص إلى قرص آخر أو من جهاز إلى جهاز آخر.

tar – A Linux Archiving Utility

في هذه المقالة، سنقوم بمراجعة ومناقشة مختلف أمثلة أوامر تار بما في ذلك كيفية إنشاء ملفات أرشيف باستخدام (تار، تار.جيز، و تار.بزيب)، كيفية استخراج ملفات الأرشيف، استخراج ملف واحد، عرض محتوى الملف، التحقق من ملف، إضافة ملفات أو دلائل إلى ملف الأرشيف الحالي، تقدير حجم ملف أرشيف تار، وما إلى ذلك.

الغرض الرئيسي من هذا الدليل هو تقديم مختلف أمثلة على أوامر tar التي قد تكون مفيدة لك لفهم وأن تصبح خبيرًا في التلاعب بأرشيف tar.

1. إنشاء ملف أرشيف تار

المثال أدناه عن أمر tar سينشئ ملف أرشيف tar بالاسم tecmint-17-11-2023.tar للدليل /home/tecmint في الدليل العامل الحالي.

انظر إلى مثال عن أمر tar في العمل.

tar -cvf tecmint-17-11-2023.tar /home/tecmint/
Create a Tar Archive File

لنناقش كل خيار مستخدم في الأمر tar أعلاه.

  • c – Creates a new .tar archive file.
  • v – Verbosely show the .tar file progress.
  • f – File name type of the archive file.

2. إنشاء أرشيف تار مع ضغط

لإنشاء ملف أرشيف مضغوط، نستخدم الخيار 'z' (ضغط الأرشيف باستخدام gzip). على سبيل المثال، سينشئ الأمر أدناه ملفًا مضغوطًا بالاسم 'MyImages-17-11-2023.tar.gz' للدليل ‘/home/MyImages‘. (ملاحظة: 'tar.gz' و 'tgz' هما مصطلحات متبادلة).

tar cvzf MyImages-17-11-2023.tar.gz /home/tecmint/MyImages
OR
tar cvzf MyImages-17-11-2023.tgz /home/tecmint/MyImages
Create a Compressed Tar Archive

3. إنشاء ملف tar.bz2 في Linux

يضغط الميزة bz2 وينشئ ملف أرشيف أصغر حجمًا مقارنة ب gzip. ومع ذلك، يتطلب طريقة الضغط bz2 وقتًا أطول لكل من الضغط وفك الضغط، في حين أن gzip أسرع في كل من العمليتين.

لإنشاء أرشيف tar جديد مضغوط بشكل كبير يسمى Phpfiles-org.tar.bz2 بتجميع جميع الملفات والأدلة الفرعية داخل الدليل /home/php، استخدم الخيار -j، الذي يوجه tar لاستخدام خوارزمية الضغط bzip2، مما ينتج عنه حجمًا أصغر للملف لتخزين ونقل فعال.

ملحوظة: tar.bz2 و tbz هما مصطلحان متشابهان، يشير كل منهما إلى tb2.

tar cvfj Phpfiles-org.tar.bz2 /home/tecmint/php
OR
tar cvfj Phpfiles-org.tar.tbz /home/tecmint/php
OR 
tar cvfj Phpfiles-org.tar.tb2 /home/tecmint/php
Create a tar.bz2 file Linux

4. استخراج أرشيف Tar

لفك ضغط ملف tar أو استخراجه، قم ببساطة بتنفيذ الأمر التالي باستخدام الخيار 'x' (استخراج). على سبيل المثال، سيقوم الأمر أدناه بفك ضغط الملف المسمى ‘tecmint-17-11-2023.tar‘ في دليل العمل الحالي.

tar -xvf tecmint-17-11-2023.tar

إذا كنت ترغب في فك الضغط في دليل مختلف، استخدم الخيار -C (دليل محدد).

tar -xvf tecmint-17-11-2023.tar -C /home/tecmint/

5. استخراج أرشيف tar.gz مضغوط

لاستخراج محتويات ملف الأرشيف المضغوط بتنسيق tar.gz والذي يحمل اسم “MyImages-17-11-2023.tar.gz“، استخدم الأمر التالي.

tar -xvf MyImages-17-11-2023.tar.gz

إذا كنت ترغب في استخراجه في دليل مختلف، ما عليك سوى استخدام الخيار -C، الذي سيقوم بفك الضغط عن الملفات داخل الدليل المحدد كما هو موضح.

tar -xvf MyImages-17-11-2023.tar.gz -C /home/tecmint/

6. استخراج أرشيف tar.bz2

لفك ضغط ملف tar.bz2 المضغوط بشكل كبير، قم ببساطة باستخدام الأمر التالي، الذي سيقوم بفك الضغط عن جميع الملفات من ملف الأرشيف.

tar -xvf Phpfiles-org.tar.bz2

7. عرض محتويات الأرشيف tar

لعرض محتويات ملف الأرشيف tar، قم ببساطة بتشغيل الأمر التالي باستخدام الخيار -t (عرض المحتوى)، الذي سيعرض قائمة مفصلة بالملفات والدلائل الموجودة داخل الأرشيف ‘tecmint-17-11-2023.tar‘.

tar -tvf tecmint-17-11-2023.tar
View Tar Contents Without Extracting

8. عرض محتويات أرشيف tar.gz

الأمر التالي سيعرض قائمة مفصلة للملفات والمجلدات الموجودة داخل أرشيف “MyImages-17-11-2023.tar.gz

tar -tvf MyImages-17-11-2023.tar.gz
View Tar.gz Contents Without Extracting

9. طباعة محتويات أرشيف tar.bz2

الأمر التالي يوفر نظرة عامة على المحتويات داخل أرشيف “Phpfiles-org.tar.bz2” دون استخراج الملفات.

tar -tvf Phpfiles-org.tar.bz2
View Tar Contents Without Extracting

10. استخراج ملف واحد من الأرشيف

لاستخراج ملف واحد يسمى wp-cron.php من الأرشيف “Phpfiles-org.tar.bz2“, استخدم الأمر التالي. تأكد من توفير المسار الصحيح للملف الذي ترغب في استخراجه.

tar -xvf Phpfiles-org.tar.bz2 home/tecmint/php/wp-cron.php
Extract File From Tar Archive

11. استخراج ملفات متعددة من الأرشيف

لاستخراج أو فك ضغط ملفات متعددة من ملفات الأرشيف tar, tar.gz, و tar.bz2, استخدم الأمر التالي، الذي سيقوم بفك ضغط الملفات من ملفات الأرشيف المحددة.

tar -xvf tecmint-17-11-2023.tar "file1" "file2" 
tar -zxvf MyImages-17-11-2023.tar.gz "file1" "file2" 
tar -jxvf Phpfiles-org.tar.bz2 "file1" "file2"

12. استخراج مجموعة من الملفات باستخدام الرمز البديل في لينكس

لاستخراج مجموعة من الملفات نستخدم الاستخراج القائم على النمط الواسع. على سبيل المثال، لاستخراج مجموعة من جميع الملفات التي يبدأ نمطها بـ .php من ملفات الأرشيف tar، tar.gz، و tar.bz2، استخدم:

tar -xvf Phpfiles-org.tar --wildcards '*.php'
tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php'
tar -jxvf Phpfiles-org.tar.bz2 --wildcards '*.php'

13. إلحاق الملفات بأرشيف موجود

لإضافة ملفات أو دليل إلى أرشيف tar، tar.gz، و tar.bz2 الموجود، استخدم الخيار -r، والذي سيضيف الملفات إلى أرشيف موجود.

tar -rvf tecmint-14-09-12.tar xyz.txt
tar -rvf MyImages-14-09-12.tar.gz xyz.txt
tar -rvf Phpfiles-org.tar.bz2 xyz.txt

14. التحقق من صحة ملف أرشيف Tar

سيعرض الأمر التالي قائمة مفصلة بالملفات والدلائل الموجودة داخل الملف الأرشيفي المحدد، مما يتيح لك التحقق البصري من محتويات الأرشيف. إذا كان الأرشيف معطوبًا أو غير كامل، فقد يكشف هذا العملية عن أخطاء أثناء القائمة.

tar -tvf Phpfiles-org.tar.bz2

15. التحقق من حجم ملف أرشيف Tar

للتحقق من حجم أي ملف أرشيف tar، tar.gz، و tar.bz2، استخدم الأمر التالي، الذي سيعرض حجم الملف الأرشيفي بالكيلوبايت (كيلوبايت).

tar -czf - tecmint-14-09-12.tar xyz.txt | wc -c
tar -czf - MyImages-14-09-12.tar.gz xyz.txt | wc -c
tar -czf - Phpfiles-org.tar.bz2 xyz.txt | wc -c

16. استبعاد الملفات عند إنشاء ملف أرشيف Tar

للاستثناء الملفات والمجلدات مع إنشاء ملف أرشيف tar، يمكنك استخدام الأمر التالي مع الخيار --exclude الذي سيستثني الملفات والمجلدات عند إنشاء ملف أرشيف tar كما هو موضح.

tar --exclude='file1.txt' -zcvf backup.tar.gz /home/tecmint
tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint

في الأمر أعلاه، استثنينا الملف ‘file1.txt’ ومجلد ‘uploads’ من المجلد /home/tecmint.

لاستثناء الملفات بامتدادات معينة (.txt) عند إنشاء ملف أرشيف tar، استخدم:

tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint

17. إزالة الملفات من ملف أرشيف Tar

الأمر التالي لـ tar سيقوم بحذف ملف أو مجلد من ملف tar المنشأ بالفعل باستخدام الخيار --delete كما هو موضح.

tar --delete -f backup.tar.gz file1.txt
tar --delete -f backup.tar.gz '/home/tecmint/uploads'

18. استخراج امتداد الملف من ملف أرشيف Tar

الأمر التالي لـ tar سيستخرج فقط الملفات بالامتداد المحدد .png من ملف الأرشيف tar باستخدام الخيار --wildcards كما هو موضح.

tar -xvf backup.tar.gz --wildcards '*.png'

19. استخدام الأمر Tar والخيارات

فهم الخيارات وأنماط الاستخدام المختلفة لأمر ‘tar’ ضروري لأرشفة الملفات، وضغطها، واستخراجها بكفاءة.tar.

  • -c – إنشاء ملف أرشيف.
  • -x – استخراج ملف أرشيف.
  • -v – عرض تقدم ملف الأرشيف.
  • -f – اسم ملف الأرشيف.
  • -t – عرض محتوى ملف الأرشيف.
  • -u – أرشفة وإضافة إلى ملف الأرشيف الحالي.
  • -j – تصفية الملف الأرشيف من خلال bzip2.
  • -z – تصفية الملف الأرشيف من خلال gzip.
  • -r – إضافة أو تحديث الملفات أو الدلائل إلى ملفات الأرشيف الحالية.
  • -W – التحقق من ملف الأرشيف.
  • -A – دمج ملفات الأرشيف.
  • --wildcards – تحديد أنماط في أمر tar UNIX.
  • --exclude – استبعاد الملفات والدلائل عند إنشاء الأرشيف.
  • --delete – حذف الملف والدليل من الأرشيف.

هذا كل شيء للآن، نأمل أن تكون الأمثلة أعلاه على أمر tar كافية لك للتعلم، ولمزيد من المعلومات يرجى استخدام أمر man tar.

# man tar

إذا كنت ترغب في تقسيم أي ملف أرشيف تار كبير إلى عدة أجزاء أو كتل، ما عليك سوى الاطلاع على هذا المقال:

إذا كنا قد فوتنا أي أمثلة، يرجى مشاركتها معنا من خلال صندوق التعليقات ويرجى عدم نسيان مشاركة هذا المقال مع أصدقائك. هذه هي أفضل طريقة للشكر…

Source:
https://www.tecmint.com/tar-command-examples-linux/