Làm cách nào để giải nén tập tin .tgz bằng thiết bị đầu cuối?


177

Tôi đã tải xuống mongodb-linux-x86_64-2.6.3.tgztệp bằng windows 7 và giữ nó ở D:\Amra\Software\Developing Softvị trí.

Khi tôi nhấp chuột phải vào tệp .tgz này bằng Ubuntu và xem thuộc tính nó hiển thị Location: /media/towhid/Amra/Software/Developing Soft. Bây giờ tôi sẽ giải nén tệp .tgz này bằng tarlệnh từ terminal như thế nào?


Bạn có biết gì về thư mục hiện tại (đang hoạt động) trong thiết bị đầu cuối không và cách tìm và định vị tệp trong Ubuntu?
Radu Rădeanu

Câu trả lời:


299

Để giải nén một .tgztập tin với tar bạn cần sử dụng,

tar -xvzf /path/to/yourfile.tgz

Ở đâu,

  • x để giải nén
  • v cho dài dòng
  • z cho gnuzip
  • f đối với tệp, nên đến cuối cùng ngay trước tên tệp.

Bạn có thể sử dụng lệnh sau trong một thiết bị đầu cuối để giải nén tệp trong trường hợp của bạn,

tar -xvzf /media/towhid/Amra/Software/Developing\ Soft/mongodb-linux-x86_64-2.6.3.tgz

Trích xuất một .tgztập tin trong thư mục khác nhau:

Người ta có thể sử dụng -Ctùy chọn để trích xuất nội dung lưu trữ vào một thư mục khác như sau,

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/

1
Nó hiển thị lỗi sau:tar (child): /media/towhid/Amra/Software/Developing: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
Towhid

1
bạn chỉ cần sao chép lệnh của tôi, có một lỗi cú pháp với khoảng trắng trong lệnh của bạn.
souravc

1
nếu tên thư mục là some folder, bạn cần truy cập nó từ một thiết bị đầu cuối như some\ foldersử dụng ký tự thoát.
souravc

3
Đây là câu trả lời rất rõ ràng trong đó người trả lời đưa ra lời giải thích đầy đủ trong mọi lựa chọn. Và một điểm cộng cho ví dụ. Rất dễ hiểu.
Ade Malsasa Akbar

1
@KasunSiyambalapitiya bạn có thể thay đổi thư mục bằng cách sử dụng -Ctùy chọn nhưtar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc

4

Mở terminal và sử dụng cdlệnh để thay đổi thư mục thành thư mục chứa tệp mongodb-linux-x86_64-2.6.3.tgz và chạy lệnh sau:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

Lệnh trên sẽ trích xuất nội dung của kho lưu trữ mongodb-linux-x86_64-2.6.3.tgz trong khi bảo tồn cấu trúc thư mục cây phân cấp của kho lưu trữ.

Một lệnh tương tự trích xuất các tập tin .tar.xz. Mở terminal và chạy lệnh sau:

tar -xf /path/to/your/file.tar.xz

Giải trình:

  • -x giải nén tập tin từ kho lưu trữ
  • -f sử dụng tập tin lưu trữ

1
Lưu trữ được nén cả (gzip - do đó tùy chọn / cờ "z") và tar đạt được, do đó tùy chọn giải nén "x". Vì vậy, giải nén sẽ không hoạt động vì nó không làm việc.
pd12

Nó sẽ không tar -xzf... (với dấu gạch ngang)?
Không có thời gian

xzfvới dấu gạch ngang hoặc không có dấu gạch ngang, cả hai đều ổn và bạn cũng có thể thêm av cho verbose vào các tùy chọn ( xzvf) để xem các tệp được giải nén trong quá trình giải nén.
karel

3

Chúng ta hãy kết thúc hàng thập kỷ của các tùy chọn tar một chữ cái khó nhớ. Sử dụng điều này để giải nén .tgztập tin của bạn :

tar --extract --file /path/to/file.tgz

Giải thích về các lựa chọn được sử dụng đã bị bỏ qua.

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.