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

في هذه المقالة، سنقوم بمراجعة ومناقشة مختلف أمثلة أوامر تار بما في ذلك كيفية إنشاء ملفات أرشيف باستخدام (تار، تار.جيز، و تار.بزيب)، كيفية استخراج ملفات الأرشيف، استخراج ملف واحد، عرض محتوى الملف، التحقق من ملف، إضافة ملفات أو دلائل إلى ملف الأرشيف الحالي، تقدير حجم ملف أرشيف تار، وما إلى ذلك.
الغرض الرئيسي من هذا الدليل هو تقديم مختلف أمثلة على أوامر tar التي قد تكون مفيدة لك لفهم وأن تصبح خبيرًا في التلاعب بأرشيف tar.
جدول المحتويات
1. إنشاء ملف أرشيف تار
المثال أدناه عن أمر tar سينشئ ملف أرشيف tar بالاسم tecmint-17-11-2023.tar
للدليل /home/tecmint في الدليل العامل الحالي.
انظر إلى مثال عن أمر tar في العمل.
tar -cvf tecmint-17-11-2023.tar /home/tecmint/

لنناقش كل خيار مستخدم في الأمر 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

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

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

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

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

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

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
إذا كنت ترغب في تقسيم أي ملف أرشيف تار كبير إلى عدة أجزاء أو كتل، ما عليك سوى الاطلاع على هذا المقال:
إذا كنا قد فوتنا أي أمثلة، يرجى مشاركتها معنا من خلال صندوق التعليقات ويرجى عدم نسيان مشاركة هذا المقال مع أصدقائك. هذه هي أفضل طريقة للشكر…