سؤال ما الأمر الذي أحتاجه لفك ضغط / استخراج ملف .tar.gz؟


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

[esthers@clients locations]$ unzip community_images.tar.gz
Archive:  community_images.tar.gz
  End-of-central-directory signature not found.  Either this file is not a zipfile, or it constitutes one disk of a multi-part archive.  In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
note:  community_images.tar.gz may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.

ما الأمر الذي أحتاج إلى استخدامه لاستخراج جميع الملفات في ملف .tar.gz؟


628
2018-02-08 22:50


الأصل




الأجوبة:


اكتب man tar لمزيد من المعلومات ، لكن يجب أن يؤدي هذا الأمر الحيلة:

tar -xvzf community_images.tar.gz

لشرح أبعد قليلا ، جمع قطران كل الملفات في حزمة واحدة ، community_images.tar. تطبيق برنامج gzip الضغط ، وبالتالي تمديد gz. إذن الأمر يفعل شيئين:

  • f: يجب أن يكون هذا آخر إشارة من الأمر ، والقطران Fيجب أن يكون على الفور بعد. يخبر tar اسم ومسار الملف المضغوط.
  • z: يروي القطران إلى الضغط على أرشيف باستخدام زضالملكية الفكرية
  • x: القطران يمكن جمع الملفات أو هسالسبيل لهم. x هل هذا الأخير.
  • v: يجعل الحديث القطران الكثير. الخامسيظهر إخراج erbose جميع الملفات التي يتم استخراجها.

1059
2018-02-08 22:57



Shiki رأيت تعديلك المقترح. لا أعتقد أنه تغيير مناسب ، لكنني أفضل الطريقة التي شرحت بها هذه الأداة. أنا فعل اعتقد الخاص بك tar -xf اقتراح سيقدم إجابة إضافية رائعة. - djeikyb
هذا هو أحد أفضل التفسيرات من ملايين الأسئلة المصاغة بطريقة مماثلة - JohnMerlino
KasunSiyambalapitiya افتراضيًا ، ينتهي الأمر في المجلد الحالي. أنظر أيضا man tar. بحث عن -C اختيار. أو ربما تحقق من الإجابة الأخرى - djeikyb
nikoss أقوم بإضافة v التبديل في كل وقت لأنني مثل رؤية قائمة الملف أثناء الاستخراج. تعليم هذا أيضا يعد القارئ لأوامر القطران الأخرى مثل tar -tvf foo.tar الذي يعرض محتويات الأرشيف دون استخراج. - djeikyb
يذكرني ب مقال xckd حول القطران.يجب أن أعود في كل مرة. - mgarey


إذا كنت تريد استخراج الملفات إلى وجهة معينة ، فيمكنك إضافتها -C /destination/path/
تأكد من جعل الدليل أولاً ، في هذه الحالة: ~ / Pictures / Community

مثال:

mkdir ~/Pictures/Community
tar xf community_images.tar.gz -C /home/emmys/Pictures/Community/

يمكنك حفظها بسهولة إذا كنت تفكر في ذلك قطران إصبع قدم X المسالك F إيل

gif of process done at terminal

ملحوظة: تذكر أنه يمكنك البحث داخل الصفحات الخاصة بالرجل ?+ مصطلح للبحث عنه ، ثم n و N للانتقال إلى المثال التالي أو السابق للمصطلح الذي تبحث عنه.


131
2017-08-20 11:02



لا تنسى C إلى عن على "جدليل hange "! أيضا ، أشعر أنه من الأفضل عدم خلط واصلات وخيارات غير الواصلة (وخاصة مربكة عند استخدام ps). - djeikyb
لماذا لا تشبه كل قيادة أخرى على الإطلاق؟ - Jan M.
أنا أحب التلميح الخاص بك إلى علامة X X - Nam G VU
1+ لصورة gif المتحركة - Nick Steele


في مرحلة ما tar تمت ترقيته إلى إلغاء ضغط تلقائي. كل ما تحتاجه الآن هو:

tar xf community_images.tar.gz

ينطبق نفس التفسير:

  • f: يجب أن يكون هذا آخر إشارة من الأمر ، والقطران Fيجب أن يكون على الفور بعد. يخبر tar اسم ومسار الملف المضغوط.
  • x: هسالسبيل للملفات.

لاحظ نقص واصلة من أجل إشارات الأوامر. وذلك لأن معظم إصدارات القطران تسمح بخيارات نمط gnu و bsd (بشكل تبسيطي ، يتطلب gnu واصلة ، لا bsd).


89
2017-12-31 23:54



هل هناك أي وثائق حول هذا؟ لقد كنت أبحث في جميع أنحاء للإشارة إلى هذا ، وأنا أبدا استخدام العلم -Z وكل شيء يحصل gzipped لذلك أنا كنت قلقا إذا لم تكن قد تم ضغط بلدي tarballs على الإطلاق ، هاها. شكر. - neurosnap
neurosnap انظر دليل جنو و دليل bsd - djeikyb
ربما كان من الأفضل تعديل إجابتك الأصلية. - Seth♦
Seth يشعر / يشعر متميزة بما فيه الكفاية ليكون إجابة منفصلة ، لا سيما في سياق التعديل المدمر الذي أثار ذلك. سوف أعيد التفكير في ذلك بعد العمل ، قد يكون طريقة أبسط للدمج مما كنت أعتقد في البداية. - djeikyb
@ tarricanea brid منذ عام 2004 على الأقل ، وقطران gnu منذ عام 2010 على الأقل دعم الاختيار التلقائي للضاغط. من الممكن عدم الحاجة إلى إصدار "حديث" (هذا القرن (التسعينات +؟) من القطران يتطلب اختيار جهاز إلغاء ضغط يدويًا. - djeikyb


في حال كنت غير قادر على استخراج .tar.gz ملف باستخدام

tar -xvzf fileName.tar.gz

حاول استخراج باستخدام

tar xf fileName.tar.gz

4
2018-01-05 06:29



إذا كان ملف tar gzipped ، فسيعمل الأمر الأول دائمًا. إذا لم يعمل ، لم يكن لديك ملف tar gzipped. الأمر الأخير هو توصية عظيمة للأشخاص الذين لا يهتمون بما تم استخدام خوارزمية الضغط في ملفهم القطران. - djeikyb