چگونه می توانم تاربل را که از .xz استفاده می کند فشرده کنم؟


به جواب پذیرفته شده بروید




من عادت دارم که تاربل ها را با -xfz پرچم استخراج کنم ، که بایگانی های gzip و bzip2 را دارند.

اخیراً من یک .tar.xz پرونده را اجرا کردم و دوست دارم آن را در یک قدم با استفاده از فشرده سازی tar ، چگونه می توانم این کار را انجام دهم؟


800









12 :تعداد پاسخها


اوبونتو شامل تار GNU است که قالب را به خودی خود تشخیص می دهد! در هر راهنما ، یک فرمان با هر روش فشرده سازی پشتیبانی شده کار می کند .

 tar xf archive.tar.xz
tar xf archive.tar.gz
tar xf archive.tar
 

و غیره اگر تار Cannot exec خطایی ایجاد کند ، ممکن است sudo apt install xz-utils ابتدا لازم باشد.


1041



تلاش كردن

tar -xJf file.pkg.tar.xz

این -J پرچمی است که به طور خاص با پرونده های .xz سروکار دارد.


335


2012-01-02

اگر به دلایلی tar راه حلها کار نمی کنند (شاید به این دلیل که از سیستم عامل داخلی X استفاده می کنید) ، این را امتحان کنید:

 unxz < file.tar.xz > file.tar
 

… که معادل آن است:

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

سپس tar برای پاک کردن پرونده استفاده کنید.


81



xz یک کمپرسور داده بدون ضرر است. شما باید توپ تار را از xz استخراج کرده و تار را خارج کنید:

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

سپس می دانید که یک تار را استخراج می کنید

 tar -xf my_archive.tar
 

منبع: XZ Utils - ویکی پدیا .


31



من همین مشکل را داشتم ، tar xf فرمان قادر به استخراج آن نبود. برای رفع این مشکل ، باید xz-utils بسته را نصب کنید . راه حل این بود:

 sudo apt-get install xz-utils
 

سپس:

 tar xf myfile.tar.xz
 

18



 tar -xvf package.tar.xz
 

-x - فایلها را استخراج کنید

-v - لیست پرونده های پردازش شده به صورت لفظی

-f - از پرونده بایگانی شده مشخص استفاده کنید


15



اگر تار قالب فشرده سازی را تشخیص دهد ، به پرچم نیازی ندارید:

tar xvf *.tar.xz

برای مثال اگر نیاز دارید که ورودی را به صورت دستی فشرده سازی کنید ، زیرا تار شما خیلی قدیمی است تا xz را تشخیص دهد ، یا به یک مسیر خاص نیاز دارید:

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

لوله ها سریعتر از ساختن یک فایل میانی فشرده نشده هستند و از فضای دیسک کمتری نیز استفاده می کنید!


5



فقط می خواهم اضافه كنید كه اگر نسخه قدیمی GARU tar قبل از نسخه 1.22 در دسترس بودن گزینه های --xz و -J وجود داشت ، می توانید با استفاده از آن ، فایل های tar.xz را فشرده یا فشرده سازی كنید --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
 

5



من dtrx را دوست دارمhttps://brettcsmith.org/2007/dtrx/

 sudo apt install dtrx
dtrx your-file.tar.xz
 

4



وای ، این خیلی خوب است آیا با 7zip روی Mac انجام شده است؟ این را امتحان کن:

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

3


2012-01-03

اوبونتو با پایتون همراه است (پایتون 2.7 و پایتون 3) که شامل ماژول های لازم برای استخراج بایگانی ها است. بنابراین اگر به هر دلیلی tar فرمان از دست رفته است (بگویید sysadmin شما آن را حذف کرده است و sudo برای نصب آن کاربری خصوصی ندارید) ، می توانید از این موارد استفاده کنید:

 python3 -c 'import tarfile,sys; b = tarfile.open(sys.argv[1]);print(b.extractall())' ./archive.xz 
 

به عنوان یک اسکریپت کوتاه ، این خواندن بیشتر است:

 #!/usr/bin/env python3
import tarfile,sys

with tarfile.open( sys.argv[1] ) as fd:
    fd.extractall()
 

فرض کنید من یک .xz پرونده با tar cJf thing.xz /etc/passwd . بایگانی شامل etc فهرست با passwd پرونده در داخل است. با استفاده از اسکریپت فوق ، etc دایرکتوری ایجاد شده در دایرکتوری کاری فعلی شما ایجاد می شود ، و درون آن passwd پرونده خواهد بود . البته این همیشه می تواند با مشخص کردن مسیری که می خواهید در داخل extractall() عملکرد استخراج کنید ، تمدید شود .


3



unar کاملاً یک برنامه ساده و آسان برای تایپ آسان است و تقریباً در هر فرمت از جمله 7z و RAR غیرمجاز است

به نظر می رسد که در (GNU) Objective-C نوشته شده است ، بنابراین به نصب برخی از gnustep کتابخانه ها (اجرای GNU's Objective-C) نیاز دارد ( gnustep-base-runtime و libgnustep-base1.25 )

اگر از برنامه نصب استفاده کرده و یا apt برای نصب بسته های پیشنهادی پیکربندی شده اید ، unar بسیاری از برنامه های GUI GNUStep را پیشنهاد می کنید و نصب می کنید.

 sudo apt install --no-install-suggests unar 
unar linux-source.tar.xz
 

این دایرکتوری خروجی را linux-source بطور خودکار ایجاد می کند .


0


2018-10-22

انتشارات مرتبط


چگونه می توانم آخرین نسخه GNOME را نصب و استفاده کنم؟

چگونه می توانم Ubuntu (با استفاده از رمزگذاری کامل دیسک) را قادر سازم تا قبل از خواب / تعلیق در RAM با LUKSsupend تماس بگیرم؟

ترمینال چیست و چگونه می توانم آن را باز و استفاده کنم؟

چگونه می توان flashcache / bcache را برای ذخیره کردن HDD به SSD نصب و استفاده کرد؟

چگونه می توان بدون استفاده از رابط کاربری گرافیکی روی سرور ، پارتیشن ها را با استفاده از خط فرمان تغییر اندازه داد؟

چگونه می توانم به آن سند اصلی آموزش خط فرمان دسترسی داشته باشم؟

چگونه می توانم با استفاده از مرکز نرم افزار اوبونتو نرم افزار نصب کنم؟

چگونه می توان از Chromium از Flash استفاده کرد از Google Chrome؟

چگونه می توان اسکایپ را با استفاده از ترمینال در اوبونتو 14.04 ارتقا داد؟ [تکثیر]

چگونه می دانیم که فهرست راهنما قابل ویرایش است؟

[tar] سوال برچسب


چگونه یک فایل زیپ را از ترمینال جدا کنیم؟

چگونه حالت bash یا ssh را به یک ظرف در حال اجرا در حالت پس زمینه تبدیل کنیم؟

چگونه می توان یک بسته واحد را با استفاده از apt-get آپدیت کرد؟

چگونه می توان اندازه کل یک فهرست (پوشه) را از خط فرمان تعیین کرد؟

چگونه می توانم از docker بدون سودو استفاده کنم؟

چگونه می توانم با استفاده از ترمینال ، محتوای پوشه را در پوشه دیگری در یک پوشه دیگر کپی کنید؟

پیام خطا "sudo: قادر به برطرف کردن میزبان (هیچ)"

چگونه می توان نسخه های قدیمی هسته را پاک کردم تا منوی بوت را تمیز کنم؟

چگونه می توانم nodeJS خود را به آخرین نسخه بروزرسانی کنم؟

چگونه می توانم صفحه خود را ضبط کنم؟