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 đó?
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 -
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…