Làm cách nào để giải nén tệp lưu trữ tar gz đến đích cụ thể?


97

Tôi muốn giải nén một .tar.gztập tin vào một thư mục cụ thể.

Các tập tin lưu trữ là trong /root/Documents. Tôi muốn giải nén nó vào /root/Desktop/folder. Cấu trúc thư mục trong tệp nén phải được giữ trong thư mục đích.

Câu trả lời:


159

Bạn có hai lựa chọn:

cd /root/Desktop/folder
tar xf /root/Documents/file.tar.gz

hoặc là

tar xf file.tar.gz -C /root/Desktop/folder

cảm ơn, thế nào gzip -dc archive.tar.gz | tar -xf - -C /destination?
alwbtc

những gì -Clà viết tắt của?
AlikElzin-kilaka

2
@ AlikElzin-kilaka Từ man tar-C, --directory DIR thay đổi thành thư mục DIR
tachomi

2
tar -xvjf foo.tar.bz2cho những ai đang tìm kiếm bz2 như tôi
vladkras

Bạn thực sự không phải xác định định dạng nén nữa với tar hiện đại. Tôi đã chỉnh sửa câu trả lời để nó sẽ hoạt động với bz2, xz và bất cứ điều gì khác mà bạn muốn ném vào nó.
Bản vá lỗi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.