كيفية استخراج/فك ضغط ملفات .tar.gz؟ [لينكس وويندوز]

نشرت: 2024-01-26

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

ما هي ملفات tar.gz؟

ملف .tar.gz، المعروف أيضًا باسم tarball، هو تنسيق ملف خاص يشتمل على مجموعة من الملفات المضغوطة في أرشيف واحد. يُستخدم تنسيق الملف هذا بشكل شائع في أنظمة التشغيل Unix وLinux.

يتم إنشاؤه ببساطة عن طريق دمج ملفات أو أدلة متعددة في ملف واحد ثم ضغطها باستخدام ضغط gzip.

قد تتساءل، من أين جاءت كلمة tar، حسنًا، تم استخدام كلمة "tar" من Tape Archiver، والذي كان يستخدم في الأصل لتخزين الأشرطة المغناطيسية.

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

في هذه اللحظة، يجب أن يتبادر إلى ذهنك سؤال، لماذا لا نستخدم تنسيق الملف .zip ببساطة؟ لماذا هناك حاجة إلى تنسيق ملف منفصل، مثل ".tar" لضغط الملفات؟

الفرق بين ملف .Zip وملف .Tar

لفهم الفرق الرئيسي بين هذين الاثنين بشكل أفضل، فإن أفضل طريقة هي المعرفة من خلال تعريفهما البسيط.

ما هو ملف .tar؟

في الملف .tar ستجد مجموعة من الدلائل أو الملفات غير مضغوطة. يتطلب ضغط الملفات الموجودة في المجموعة أداة ضغط منفصلة، ​​مثل gzip أو bz2 لضغط الملفات، والغرض الرئيسي هو ضغط ملف .tar إلى .tar.gz أو .tar.bz2.

ما هو الملف .tar.gz؟

من اسم التنسيق نفسه، يمكنك أن تفهم بسهولة أنه يجمع بين ملفين، ملف TAR وملف GZ. يحدث هذا المزيج عندما يخضع ملف أرشيف TAR للضغط باستخدام أداة الضغط Gzip ويصبح ملف TAR.GZ.

ما هو ملف GZ؟

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

ما هو الملف المضغوط؟

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

.ZIP مقابل .TAR

ميزة ملفات .zip ملفات .tar
خوارزمية الضغط ضغط الرمز البريدي يستخدم في المقام الأول للأرشفة (وليس الضغط في حد ذاته)
التوافق عبر الأنظمة الأساسية مدعوم على نطاق واسع على أنظمة التشغيل Windows وmacOS وLinux الدعم الأصلي على الأنظمة المشابهة لـ Unix (Linux، وmacOS)؛ يتطلب أدوات إضافية على بعض المنصات
مستوى الضغط توازن جيد بين نسبة الضغط والسرعة عادة ما تكون عملية من خطوة واحدة لكل من الضغط والأرشفة
هيكل الملف والدليل يحافظ على هياكل الملفات والدليل يركز في المقام الأول على الحفاظ على بنية الدليل؛ يعد الضغط خطوة منفصلة عند استخدام .tar وحده
اصطلاح التسمية يستخدم امتداد الملف .zip يستخدم امتداد الملف .tar عند فك ضغطه؛ ملحقات إضافية مثل .tar.gz أو .tar.bz2 عند ضغطها
عملية خطوة واحدة/مزدوجة عادةً ما تكون عملية من خطوة واحدة لكل من الضغط والأرشفة تعتبر الأرشفة والضغط خطوتين منفصلتين عند استخدام .tar وحده
.Zip مقابل .Tar

كلا تنسيقي الملفات لهما تطبيقاتهما ويعتمدان على احتياجاتك المحددة ومتطلبات التوافق والأنظمة الأساسية المستهدفة.

إذا كنت تبحث عن تنسيق مدعوم ومستخدم على نطاق واسع، فيمكن أن يكون .zip هو الخيار الأفضل. ومع ذلك، إذا كنت تعمل بشكل خاص على منصات تشبه Unix، فسيتم استخدام .tar بشكل شائع.


كيف أقوم بفك ضغط ملف .tar.gz في نظام Linux؟

لمعلوماتك، العديد من توزيعات Linux مثل Ubuntu وMacOS تأتي مزودة بأدوات مدمجة لضغط واستخراج ملفات .tar و.tar.gz.

على الرغم من أن الأداة المساعدة tar تكفي لمعظم المهام، إلا أنه سيُطلب منك أيضًا الحصول على الأداة المساعدة gzip لإنشاء ملفات .tar.gz.

قم بفك ضغط .tar.gz في Linux باستخدام الأداة المساعدة tar

في نظام التشغيل Linux، أول ما عليك فعله هو فتح Terminal بالضغط على الكلمات الأساسية CTRL+ALT+T في وقت واحد وإدخال الأمر الموضح أدناه:

1. استخراج .tar.gz إلى دليل العمل الحالي وطباعة المخرجات

tar -xf Yourfile.tar.gz

في الأمر أعلاه،

  • سيتعامل الأمر "Tar" مع أرشيفات tar
  • سيخبر الخيار "-x" "tar" باستخراج الملفات.
  • "-f" يحدد الملف المراد استخراجه. في الأمر أعلاه، يتبعه yourfile.tar.gz الذي يعرض اسم ملف tarball المضغوط.

عندما تقوم بتشغيل هذا الأمر، فإنه سيستخرج محتويات ملف tarball هذا، أي "Yourfile.tar.gz" إلى دليل العمل الحالي.

ملحوظة: سيتم تخزين الملفات المستخرجة في نفس الدليل الذي تم تنفيذ الأمر فيه. ولا تنس أيضًا استبدال " Yourfile.tar.gz " بالاسم الفعلي لملف القطران المضغوط الخاص بك.

لطباعة المخرجات، أدخل الأمر أدناه:

tar -xvf Yourfile.tar.gz

2. استخراج ملفات .tar.gz إلى دليل عمل مختلف

tar -xf Yourfile.tar.gz -C /home/user/files

3. استخراج الملفات من أرشيف tar الذي تم ضغطه باستخدام gzip

tar –xvzf Yourfile.tar.gz

  • tar : هذا هو الأمر الأساسي للعمل مع أرشيفات tar.
  • -x : يشير إلى استخراج، مما يعني أنك تريد استخراج الملفات من الأرشيف.
  • -v : يرمز إلى كلمة Verbose، التي توفر المزيد من التفاصيل حول عملية الاستخراج، مع عرض أسماء الملفات عند استخراجها.
  • -z : يشير إلى أن الأرشيف مضغوط باستخدام gzip.
  • -f : يحدد اسم ملف الأرشيف.

سيقوم الأمر باستخراج محتويات الأرشيف مع توفير مخرجات مطولة للعملية.

4. في حالة رغبتك في رؤية قائمة محتويات ملف .tar قبل استخراجه، أدخل الأمر الموضح أدناه:

tar –tzf Yourfile.tar.gz

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

tar –xvzf Yourfile.tar.gz –C /home/user/destination

6. إذا كنت تريد استخراج ملف أو دليل محدد فقط من ملف .tar.gz

لنفترض أنك تريد استخراج ملف معين مثل "Yourfile" ودليل مثل "Directory1" من ملف .tar.gz إلى دليل العمل الحالي. في هذه الحالة يجب أن يكون الأمر هكذا

tar -xf Yourfile.tar.gz file1 directory1

كل ما عليك فعله هو إضافة مسافة بين الملفات التي تريد استخراجها.

ملحوظة: يرجى ذكر اسم الملف بالضبط في الأمر، وإلا سيظهر خطأ. ولذلك، تحقق من اسم الملف المسرود في الملف.tar. للإطلاع على محتويات. tar يمكنك استخدام الأمر "tar –tzf Yourfile.tar.gz".

7. إذا كنت تريد استخراج نوع معين من امتداد الملف أو الاسم، فاستخدم الأوامر التالية:

tar -xf Yourfile.tar.gz --wildcards '*.txt'

سيقوم هذا الأمر باستخراج جميع ملفات الامتداد .txt من الملف .tar.gz.

8. إذا كنت تريد إنشاء ملف ‎.tar.gz بدلاً من ذلك، فأدخل الأمر أدناه:

tar –cvzf NewFile.tar.gz ~/Documents

سيقوم هذا الأمر بإنشاء أرشيف tar مضغوط لمحتويات دليل ~/Documents ، أي الموجود في دليل /home/user/Documents في ملف واحد، NewFile.tar.gz .

9. أضف ملفات متعددة إلى ملف tar

tar -cvf Yourfile.tar ~/Documents

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

استخراج ملفات .tar.gz باستخدام الأداة المساعدة gzip

يُستخدم أمر Gzip بشكل خاص لضغط الملفات وفك ضغطها. ومع ذلك، في حالة رغبتك في استخراج ملف .tar.gz ، فأنت بحاجة إلى استخدام الأمر tar بالإضافة إلى الأمر gzip في المجموعة.

يقوم Gzip افتراضيًا باستخراج الملف من الدليل الحالي.

gzip -d yourfile.tar.gz

هنا تحتاج إلى استبدال yourfile.tar.gz بالاسم الفعلي لملف .tar.gz وسيقوم الخيار -d بإخبار gzip بفك ضغط الملف. بعد فك ضغط ملف gzip، سيكون لديك أرشيف tar ويمكنك المضي قدمًا باستخراج أرشيف tar باستخدام الأمر tar .

استخراج ملفات .tar.gz باستخدام stdin

إذا كان لديك ملف tar.gz وتريد استخراجه من الإدخال القياسي (stdin)، فيمكنك استخدام الأمر tar مع الخيار -z لإلغاء الضغط.

دعونا نفهم هذا مع مثال. لنفترض أننا بحاجة إلى تنزيل ملف من عنوان URL "www.wpoven.com/yourfile". في هذه الحالة، يمكننا استخدام الأمر wget وتوجيه مخرجاته إلى الأمر tar .

wget -c https://Wpoven.com/Yourfile.tar.gz -O - | sudo tar -xz


فك ضغط ملف tar gz ويندوز 10

بالنسبة لمستخدمي نظام التشغيل Windows 10، قد تتفاجأ بمعرفة أنه تمامًا مثل أنظمة التشغيل macOS وLinux، يوفر لك Windows أيضًا الأداة المساعدة.

لا شك أن Windows يوفر واجهة مستخدم رسومية أكثر ملاءمة وأسهل استخدامًا لفك ضغط ملفات .zip واستخراجها، ولكن بالنسبة لملفات tar، يجب أن يكون لديك سطر أوامر ويكون موجه الأوامر متاحًا.

قم بفك ضغط الملف .tar.gz باستخدام موجه الأوامر في نظام التشغيل Windows

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

  • اضغط على أزرار Windows + R على لوحة المفاتيح
  • سيؤدي هذا إلى تشغيل مربع صغير لأوامر التشغيل.
Open Cmd
افتح كمد
  • أدخل CMD في المربع واضغط على Enter
  • سيتم فتح شاشة موجه الأوامر وتشغيلها كمسؤول.
Command Prompt

وأدخل الأوامر التالية

لاستخراج ملف .tar.gz إلى دليل العمل الحالي الخاص به، أدخل الأوامر أدناه واضغط على الزر "Enter".

tar -xvzf Yourfile.tar.gz

إذا كنت تريد استخراج الملف extract.tar.gz من المسار المصدر إلى المسار الوجهة، فأدخل الأوامر التالية:

tar -xvzf C:\PATH\TO\SOURCE\YourFile.tar.gz -CC:\PATH\TO\DESTINATION

وربما لاحظت أيضًا أن الأوامر في كل من نظامي التشغيل، أي Windows وLinux، متماثلة تقريبًا.

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

هناك العديد من الأدوات المتاحة، بعضها مجاني وبعضها يقدم تجارب مجانية مثل WinZip. لكنها خفيفة الوزن وتستحق المحاولة.


استكشاف الأخطاء وإصلاحها أثناء استخراج ملف .tar.gz

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

1. إذا أظهر الإخراج رسالة خطأ:

tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now

الحل: إذا تلقيت رسالة الخطأ هذه، فهذا يعني ببساطة أنك فاتتك "-z" في الأمر الذي تم إدخاله.

على سبيل المثال، إذا قمت بإدخال:

wget -c https://WPOven.com/Yourfile.tar.gz -O - | sudo tar -x

عليك أن تذكر خيارًا محددًا لإلغاء الضغط مثل gzip (-z) في أمر tar أعلاه، أي " Sudo tar -xz " في أقصى اليمين.

2. إذا أظهر المخرج رسالة خطأ:

tar: FILE: Not found in filename
tar: Exiting with failure status due to previous errors

هذا يعني إما أنك أدخلت اسم ملف خاطئ أو أن الملف غير موجود في ملف .tar.gz.

الحل : تحتاج إلى التحقق من اسم الملف وكتابته والتأكد من توفره في ملف .tar.gz.


ملخص

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

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


أسئلة مكررة

كيف أقوم بفك ضغط ملف tar GZ في سطر أوامر Linux؟

يمكنك بسهولة فك ضغط ملف tar GZ في Linux بمجرد إدخال الكود " tar -xf Yourfile.tar.gz " في الوحدة الطرفية والضغط على زر الإدخال.

هل يمكنك فك ضغط ملف tar GZ في نظام التشغيل Windows؟

يأتي Windows مزودًا بأداة tar مدمجة، ولهذا عليك استخدام موجه الأوامر. لفك ضغط ملف tar gz في نظام التشغيل Windows، استخدم الأمر التالي:
القطران -xvzf Yourfile.tar.gz

ما هو نوع الملف القطران؟

يتم إنشاء ملف tar بواسطة الأمر tar ويستخدم لتجميع ملفات وأدلة متعددة في ملف واحد. لا يقوم بضغط البيانات؛ إنه ببساطة يقوم بأرشفته.