Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.

ضغط واستخراج الملفات بسهولة باستخدام tar في لينكس

كيفية ضغط الملفات واستخراجها باستخدام أمر tar على Linux

أمر tar في لينكس يعد من الأدوات الأساسية التي يعتمد عليها المستخدمون لإدارة الملفات والأرشيفات. فهو يتيح ضغط الملفات لتقليل حجمها وتسهيل تخزينها، كما يوفر إمكانية استخراجها بسرعة عند الحاجة. من خلال هذا الأمر يمكن التعامل مع مجلدات كاملة أو ملفات متعددة بضغطة واحدة، مما يوفر الوقت والجهد في إدارة البيانات. تعلم استخدام tar يعني أنك تمتلك أداة قوية تساعدك على تنظيم ملفاتك بشكل عملي وفعال.

52849183028_0db09f43a5_o ضغط واستخراج الملفات بسهولة باستخدام tar في لينكس

ملخص

  • يُستخدم أمر tar في لينكس لإنشاء واستخراج ملفات أرشيف TAR.
  • شغّل الأمر “tar -czvf archive-name.tar.gz /path/to/file” في الطرفية لضغط ملف أو مجلد. لاستخراج أرشيف إلى المجلد الحالي، شغّل الأمر “tar -xzvf archive-name.tar.gz”.
  • اضغط عدة مجلدات أو ملفات دفعة واحدة من خلال توفير قائمة بالملفات أو المجلدات، واستبعد ملفات أو مجلدات معينة باستخدام مفتاح الاستبعاد –.

يُستخدم أمر tar في لينكس غالبًا لإنشاء ملفات أرشيف TAR.GZ أو TGZ، والتي تُسمى أيضًا “tarballs”. يحتوي هذا الأمر على العديد من الخيارات، ولكن يكفي تذكر بعض الأحرف لإنشاء أرشيفات بسرعة باستخدام tar. كما يُمكن لأمر tar استخراج الأرشيفات الناتجة.

يحتوي أمر GNU tar المُضمن في توزيعات لينكس على ضغط مُدمج. يُمكنه إنشاء أرشيف TAR ثم ضغطه باستخدام ضغط gzip أو bzip2 بأمر واحد. لهذا السبب، يحمل الملف الناتج امتداد .tar.gz أو .tar.bz2.

ضغط مجلد كامل أو ملف واحد

استخدم الأمر التالي لضغط مجلد كامل أو ملف واحد على نظام لينكس. سيضغط أيضًا جميع المجلدات الأخرى داخل المجلد الذي تحدده، أي أنه يعمل بشكل متكرر.

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

إليك معنى هذه المفاتيح:

  • -c: إنشاء أرشيف.
  • -z: ضغط الأرشيف باستخدام gzip.
  • -v: عرض تقدم عملية إنشاء الأرشيف في الطرفية، والمعروف أيضًا باسم وضع “الشرح المُفصّل”. استخدام v اختياري دائمًا في هذه الأوامر، ولكنه مفيد.
  • -f: يسمح لك بتحديد اسم ملف الأرشيف.
اقرأ أيضا:  أفضل أنظمة BSD التي تمنحك تجربة مختلفة عن Linux

لنفترض أن لديك مجلدًا باسم “stuff” في المجلد الحالي، وتريد حفظه في ملف باسم archive.tar.gz. نفّذ الأمر التالي:

tar -czvf archive.tar.gz stuff
the-linux-tar-command-being-used-to-archive-a-directory-and-its-contents ضغط واستخراج الملفات بسهولة باستخدام tar في لينكس
أو لنفترض وجود مجلد في /usr/local/something على النظام الحالي، وتريد ضغطه إلى ملف باسم archive.tar.gz. نفّذ الأمر التالي:
tar -czvf archive.tar.gz /usr/local/something

ضغط مجلدات أو ملفات متعددة دفعة واحدة

على الرغم من أن ملف tar يُستخدم عادةً لضغط مجلد واحد، إلا أنه يمكنك استخدامه أيضًا لضغط مجلدات متعددة، أو ملفات فردية متعددة، أو كليهما. ما عليك سوى توفير قائمة بالملفات أو المجلدات بدلاً من مجلد واحد. على سبيل المثال، لنفترض أنك تريد ضغط مجلد /home/ubuntu/Downloads، ومجلد /usr/local/stuff، وملف /home/ubuntu/Documents/notes.txt. ما عليك سوى تشغيل الأمر التالي:
tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt
the-linux-tar-command-being-used-to-archive-multiple-directories-and-files ضغط واستخراج الملفات بسهولة باستخدام tar في لينكس

ما عليك سوى إدراج العدد الذي ترغب في نسخه احتياطيًا من المجلدات أو الملفات.

استبعاد المجلدات والملفات

في بعض الحالات، قد ترغب في ضغط مجلد كامل، دون تضمين ملفات أو مجلدات محددة. يمكنك القيام بذلك بإضافة مفتاح الاستبعاد — لكل مجلد أو ملف ترغب في استبعاده.

على سبيل المثال، لنفترض أنك تريد ضغط /home/ubuntu، ولكنك لا ترغب في ضغط مجلدي /home/ubuntu/Downloads و/home/ubuntu/.cache. إليك كيفية القيام بذلك:

tar --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache -czvf archive.tar.gz /home/ubuntu

the-linux-tar-command-being-used-with-an-exclude-switch-to-avoid-archiving-mp4-files ضغط واستخراج الملفات بسهولة باستخدام tar في لينكس

مفتاح الاستبعاد –exclude فعال للغاية. فهو لا يقبل أسماء المجلدات والملفات، بل يقبل الأنماط. هناك العديد من المزايا التي يمكنك استخدامها. على سبيل المثال، يمكنك أرشفة مجلد كامل واستبعاد جميع ملفات MP4 باستخدام حرف بدل باستخدام الأمر التالي:

tar --exclude=*.mp4 -czvf archive.tar.gz /home/ubuntu

كيفية (ولماذا) استخدام ضغط bzip2 بدلاً منه

بينما يُستخدم ضغط gzip غالبًا لإنشاء ملفات TAR.GZ أو TGZ، يدعم tar أيضًا ضغط bzip2. يتيح لك هذا إنشاء ملفات مضغوطة بـ bzip2، غالبًا بامتدادات .tar.bz2 أو .tar.bz أو .tbz. للقيام بذلك، استبدل -z لـ gzip في الأوامر هنا بـ -j لـ bzip2.

اقرأ أيضا:  postmarketOS 25.06 يُحسّن استقرار هواتف Linux ويوسّع قائمة الأجهزة المدعومة

يُعد Gzip أسرع، ولكنه عادةً ما يضغط بشكل أقل، مما يؤدي إلى الحصول على ملف أكبر حجمًا. أما Bzip2 فهو أبطأ، ولكنه يضغط بشكل أكبر، مما يؤدي إلى الحصول على ملف أصغر حجمًا. يُعد Gzip أيضًا أكثر شيوعًا، حيث تدعم بعض أنظمة Linux البسيطة gzip افتراضيًا، ولكنها لا تدعم bzip2. بشكل عام، يُعد gzip و bzip2 نفس الشيء تقريبًا، وكلاهما يعملان بشكل مشابه.

على سبيل المثال، بدلاً من المثال الأول الذي قدمناه لضغط دليل الأشياء، يمكنك تشغيل الأمر التالي:

tar -cjvf archive.tar.bz2 stuff
the-linux-tar-command-being-used-to-create-an-archive-with-bzip2-compression ضغط واستخراج الملفات بسهولة باستخدام tar في لينكس
قد يظهر لك خطأ مثل “bzip2: غير موجود” و”tar: أعاد البرنامج الفرعي الحالة 127″. لقد واجهنا هذا الخطأ أثناء الاختبار، ويعني أن bzip2 غير مُثبّت على نظامك. في هذه الحالة، ثبّت حزمة bzip2 من مستودعات برامج توزيعتك. على سبيل المثال، في نظام Ubuntu 24.04، حللنا المشكلة بتنفيذ الأمر التالي:
sudo apt install bzip2
tar -xzvf archive.tar.gz

هذا الأمر مشابه لأمر إنشاء الأرشيف الذي استخدمناه سابقًا، باستثناء أن المفتاح -x يحل محل المفتاح -c. هذا يُحدد رغبتك في استخراج أرشيف بدلاً من إنشائه.

قد ترغب في استخراج محتويات الأرشيف إلى مجلد مُحدد. يمكنك القيام بذلك بإضافة المفتاح -C إلى نهاية الأمر. على سبيل المثال، سيقوم الأمر التالي باستخراج محتويات ملف archive.tar.gz إلى المجلد /tmp.

tar -xzvf archive.tar.gz -C /tmp

the-linux-tar-command-being-used-to-extract-a-tar-file-to-the-tmp-folder ضغط واستخراج الملفات بسهولة باستخدام tar في لينكس

إذا كان الملف مضغوطًا بـ bzip2، فاستبدل “z” في الأوامر أعلاه بـ “j”.

اقرأ أيضا:  كيفية عكس المحاكاة والتحكم في الـ Android عن بعد من Ubuntu

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

إذا كنت تستخدم سطح مكتب لينكس رسوميًا، يمكنك أيضًا استخدام أداة ضغط الملفات أو مدير الملفات المضمن في سطح المكتب لإنشاء ملفات TAR أو استخراجها. على نظام ويندوز، يمكنك استخراج ملفات TAR وإنشاؤها باستخدام أداة 7-Zip المجانية أو البديل مفتوح المصدر PeaZip.

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

زر الذهاب إلى الأعلى