Làm thế nào để tôi giải nén một kho nén sử dụng .xz?

Tôi sử dụng để chiết xuất với một kho nén -xfz lá cờ mà xử lý bao gồm và bzip2 lưu trữ.

Gần đây, tôi đã chạy vào một .tar.xz tập tin và tôi muốn giải nén nó trong một bước sử dụng tar làm thế nào tôi có thể làm điều đó?

Ubuntu bao gồm GNU tar, mà nhận dạng của chính nó! Một lệnh làm việc với bất kỳ hỗ trợ phương pháp nén, mỗi hướng dẫn.

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

etc. Nếu tar cho một Cannot exec lỗi, anh có thể cần đến sudo apt install xz-utils đầu tiên.

Cố gắng

tar -xJf file.pkg.tar.xz

Những -J là cờ đó đặc biệt là giao dịch với .xz các tập tin.

Nếu vì một lý do tar giải pháp không làm việc (có lẽ bởi vì bạn đang sử dụng các HỆ điều hành X xây dựng-in), thử này:

unxz < file.tar.xz > file.tar

...đó là tương đương với:

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

Sau đó, sử dụng tar để tar các tập tin.

xz là không mất gì dữ liệu máy nén khí. Bạn sẽ phải giải nén tar bóng từ xz và sau đó trích xuất tar:

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

Sau đó, bạn biết để lấy một tar

tar -xf my_archive.tar

Nguồn: XZ Tuyết - Wikipedia.

Tôi đã có cùng một vấn đề, tar xf lệnh là không thể lấy nó.Để sửa chữa này, bạn cần phải cài đặt xz-utils gói.Các giải pháp đã được:

sudo apt-get install xz-utils

sau đó:

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

-x - chiết xuất tập tin

-v - verbosely danh sách các tập tin xử lý

-f - sử dụng định file lưu trữ

Chỉ muốn thêm rằng nếu bạn có một phiên bản cũ của GNU tar trước khi phiên bản 1.22 khi --xz và J lựa chọn đã sẵn sàng, cô có thể nén hay giải nén tar.xz tin bằng cách sử dụng --use-compress-program xz. Ví dụ:,

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

hay

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

Nếu tar nhận dạng nén, anh không cần một lá cờ:

tar xvf *.tar.xz

Nếu bạn cần giải nén đầu vào tay, ví dụ vì tar là quá già để nhận ra xz, hoặc bạn cần một con đường đặc biệt:

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

Đường ống rất nhanh hơn làm một nén trung gian tập tin, và sử dụng ít không gian đĩa quá!

Wow, đó là một thực sự tốt. Nó đã được thực hiện với 7zip trên một Mac? Thử này:

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

Tôi thích dtrx

sudo apt install dtrxdtrx your-file.tar.xz

chú ý, bạn có thể có đến cài đặt xz-dev nếu không phải là đã có

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

here ’ s my little kịch bản mà đoán tar cờ cho bạn: getting tired of guessing tar flags in 2013? · GitHub

Tốt hơn câu Hỏi hơn làm thế nào để làm điều này với tar: Sử dụng unar hoặc 7z và không bao giờ lo lắng về việc chọn đúng chương trình cho loại hình của lưu trữ nữa. Đây là giải pháp khả thi chỉ mong có nhiều hơn và nhiều hơn nữa lưu trữ loại sắp tới. Trừ khi bạn chăm sóc về các chi tiết kỹ thuật…