كيف يمكنني إلغاء ضغط كرة القطران التي تستخدم .اكس زد?

أنا معتاد على استخراج كرات القطران مع -xfz العلم ، الذي يعالج غزيب و بزيب 2 المحفوظات.

مؤخرا لقد واجهت .tar.xz الملف وأود إلغاء ضغطه في خطوة واحدة باستخدام tar, كيف يمكنني فعل ذلك?

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

tar xf archive.tar.xztar xf archive.tar.gztar xf archive.tar

الخ. إذا القطران يعطي Cannot exec خطأ ، قد تحتاج إلى sudo apt install xz-utils أولا.

حاول

tar -xJf file.pkg.tar.xz

ال -J هو العلم الذي يتعامل على وجه التحديد مع .ملفات شز.

إذا كان لسبب ما tar الحلول لا تعمل (ربما لأنك تستخدم نظام التشغيل س المدمج) ، حاول هذا:

unxz < file.tar.xz > file.tar

which وهو ما يعادل:

xz -dc < file.tar.xz > file.tar

ثم استخدم tar لفك الملف.

شز هو ضاغط البيانات ضياع. سيكون لديك لاستخراج الكرة القطران من شز ثم استخراج القطران:

unxz my_archive.tar.xz      # results in my_archive.tar

ثم تعرف لاستخراج القطران

tar -xf my_archive.tar

المصدر: شز أوتيلز-ويكيبيديا.

كان لي نفس المشكلة ، و tar xf لم يكن الأمر قادرا على استخراج it.To إصلاح هذا ، تحتاج إلى تثبيت xz-utils حزمة.كان الحل:

sudo apt-get install xz-utils

ثم:

tar xf myfile.tar.xz
tar -xvf package.tar.xz

-x - استخراج الملفات

-v - قائمة الملفات التي تمت معالجتها

-f - استخدام ملف الأرشيف المحدد

فقط أريد أن أضيف أنه إذا كان لديك نسخة قديمة من جنو تار قبل الإصدار 1.22 عندما أصبحت خيارات --شز و-ي متاحة ، يمكنك ضغط أو فك ضغط القطران.ملفات شز باستخدام --use-compress-program xz. على سبيل المثال,

tar --use-compress-program xz -cf example.tar.xz file1 file2 file3

أو

tar --use-compress-program xz -xf example.tar.xz

إذا تعرف القطران على تنسيق الضغط، فلن تحتاج إلى علامة:

tar xvf *.tar.xz

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

xz -cd *.tar.xz | tar xvf -

الأنابيب أسرع من إنشاء ملف وسيط غير مضغوط ، واستخدام مساحة أقل على القرص أيضا!

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

7z x -so file.tar.xz | tar xf -

أنا أحب دتركس

sudo apt install dtrxdtrx your-file.tar.xz

ملاحظة قد تضطر إلى تثبيت ‘شز-تيلس’ إذا لم تكن موجودة بالفعل

tar --help lists tar flags.
-xzf applies to gzip.
-xjf to bz2.
-xJf to xz.

وهنا بلدي السيناريو الصغير الذي التخمينات أعلام القطران بالنسبة لك: getting tired of guessing tar flags in 2013? · GitHub

أفضل سؤال أن نسأل من كيفية القيام بذلك مع القطران: استخدام ‘أونار’ أو ’ 7 ’ وتقلق أبدا حول اختيار البرنامج المناسب لنوع الأرشيف الخاص بك مرة أخرى. هذا هو الحل الوحيد المجدي الذي يتطلع إلى المزيد والمزيد من أنواع الأرشيف القادمة. إلا إذا كنت تهتم بالتفاصيل الفنية…