هل تريد استخراج ملف أو مجلد واحد من أرشيف TAR أو TAR.GZ؟ إليك كيفية القيام بذلك على Linux ، باستخدام الأمر tar.

تاربال (TAR أو TAR.GZ) عبارة عن مجموعة من الملفات المجمعة معًا كأرشيف واحد مما يسهل تخزين ونقل عدد كبير من الملفات محليًا أو عبر الإنترنت. كلما احتجت إلى الملفات ، يمكنك ببساطة استخراج الأرشيف.

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

عرض محتوى Tarball

إذا كنت تريد فقط عرض محتوى ملف TAR أو TAR.GZ، لا تحتاج إلى استخراجه. بدلاً من ذلك ، استخدم الأمر التالي لعرض ما بداخله:

tar -tvf [archive.tar]
tar -ztvf [archive.tar.gz]

سيؤدي هذا إلى طباعة قائمة بجميع الملفات والأدلة الموجودة داخل الأرشيف.

استخراج ملف واحد من Tarball

لاستخراج ملف واحد من TAR أو TAR.GZ ، استخدم تنسيق الأوامر التالي:

tar -xvf [archive.tar] [مسار إلى ملف]
tar -zxvf [archive.tar.gz] [مسار إلى ملف]

تذكر أنه سيتعين عليك توفير المسار الكامل للملف الذي تريد استخراجه. يمكنك العثور على المسار الكامل للملف أو الدليل باستخدام امتداد tar -tvf [archive.tar] يأمر.

instagram viewer

لاستخراج ملف test1.txt من test.tar و test.tar.gz الملفات ، ستكون الأوامر:

tar -xvf test.tar test1.txt
tar -zxvf test.tar.gz test1.txt

...أين:

  1. -x يستخدم لاستخراج الملفات من الأرشيف
  2. -الخامس تُستخدم لرؤية التقدم أثناء استخراجها
  3. -F يستخدم لتحديد اسم tarball
  4. -z يستخدم لفك ضغط ملفات TAR.GZ

ستقوم هذه الأوامر باستخراج الملف المحدد في دليل المحطة الطرفية الحالي.

استخراج دليل واحد من Tarball

وبالمثل ، يمكنك أيضًا استخراج دليل واحد من كرة تار باستخدام الصيغة التالية:

tar xvf [archive.tar] [مسار إلى دليل]
tar -zxvf [archive.tar.gz] [مسار إلى دليل]

على سبيل المثال ، لاستخراج ملف اختبار 1 دليل فرعي من test.tar الأرشيف ، ستحتاج إلى توفير المسار الكامل للدليل ، أي اختبار / اختبار 1:

اختبار القطران xvf test.tar / test1

سيؤدي هذا إلى استخراج الدليل الفرعي بأكمله اختبار / اختبار 1 في دليل المحطة الحالي.

استخراج ملف أو مجلد واحد إلى دليل مختلف

بامكانك ايضا استخراج ملف أو دليل من tarball إلى دليل مختلف. لهذا ، استخدم نفس بناء الجملة على النحو الوارد أعلاه ولكن أضف الخيار متبوعًا بدليل الوجهة:

tar -xvf [archive.tar] -C [destination_directory] [ملف أو دليل]
tar -zxvf [archive.tar.gz] -C [destination_directory] [ملف أو دليل]

لنفترض أننا نريد استخراج دليل اختبار 2 من test.tar أرشيف إلى التحميلات الدليل بدلاً من دليل العمل الحالي. سيكون الأمر ، في هذه الحالة ، هو:

tar -xvf test.tar -C ~ / Downloads / test / test2. القطران -xvf test.tar -C ~ / Downloads / test / test2

حذف ملف واحد أو دليل من Tarball

إذا كنت بحاجة إلى حذف ملف أو دليل واحد من ملف TAR أو TAR.GZ ، فاستخدم ملحق --يمسح الخيار مع الأمر tar:

tar -vf [archive.tar] --delete [ملف أو دليل]

ومع ذلك ، لا يمكنك حذف ملف أو دليل مباشرة من كرة مضغوطة (TAR.GZ). ما عليك القيام به هو أولاً فك ضغط ملف TAR.GZ ، وحذف الملف أو الدليل ، ثم إعادة ضغطه.

لفك ضغط ملف TAR.GZ ، استخدم الأمر التالي:

gzip -d [archive.tar.gz]

سيؤدي فك الضغط إلى تحويل الملف إلى ملف TAR. يمكنك الآن حذف الملف من أرشيف TAR باستخدام:

tar -vf [archive.tar] --delete [ملف أو دليل]

بعد ذلك ، أعد ضغط ملف TAR باستخدام gzip:

gzip -f [archive.tar]

وفر الوقت أثناء العمل مع المحفوظات على Linux

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

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