'Sudo tar -xzf' là gì? Tại sao nó được sử dụng?


12

Tôi cần biết các phần mở rộng xzfvà cách sử dụng của nó. Có nhất thiết phải được sử dụng trong việc cài đặt một phần mềm không?

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

Tại sao điều này được sử dụng?

Câu trả lời:


8

tarvề cơ bản là phiên bản GNU của tiện ích lưu trữ tar để biết thêm thông tin về tar đi đến thiết bị đầu cuối và loại man tar.

Bạn sẽ tìm ra chính xác những gì xzfđược sử dụng cho. Về cơ bản họ gắn cờ (tùy chọn) khi bạn chạy lệnh tar.

[-]x --extract --get:
-z --gzip:
-f --file F:

Thứ tự của lệnh này không quan trọng mặc dù.

Về cơ bản lệnh của bạn

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

sẽ trích xuất tar.gzkho lưu trữ mà bạn chỉ định là (utorrent-server-3.0-ub Ubuntu-10.10-27079.tar.gz) làm quyền root.


4
Thứ tự của các lá cờ có vấn đề, trên thực tế - fphải là cái cuối cùng. Nếu bạn gõ, ví dụ, tar -xfzsau đó nó sẽ cố gắng tìm một tệp có tên z. Về cơ bản fcó nghĩa là "Điều tiếp theo tôi gõ sẽ là một tên tệp".
Jez W

5

tarlà con dao quân đội Thụy Sĩ trích xuất tài liệu lưu trữ. Nó có thể xử lý nhiều tài liệu lưu trữ khác nhau, chẳng hạn như tar.gz, tar.xz, tar.bz, tar.bz2, tar.lz...

Lệnh của bạn chứa ba tùy chọn sau:

  • -x = giải nén
  • -z = lưu trữ được nén
  • -f = lấy từ một tập tin, không phải ổ đĩa băng

Để tìm thêm trợ giúp về tar, hãy nhập tar --helphoặc man tartrong thiết bị đầu cuối của bạn.

Vì vậy, lệnh của bạn trích xuất kho lưu trữ utorrent-server-3.0-ubfox-10.10-27079.tar.gz vào một thư mục. Nó không cài đặt máy chủ utorrent, không giống như dpkg -ihoặc sudo apt-get install.

tarlưu trữ cho các chương trình thường chứa các nhị phân Linux, mà bạn có thể chạy với './ tên nhị phân '.


Tôi sẽ không gọi tarcon dao của quân đội Thụy Sĩ là trích xuất tài liệu lưu trữ vì nó chỉ có thể xử lý một loại định dạng lưu trữ: tar - mặc dù có nhiều biến thể khác nhau. Các tùy chọn nén (de-) chắc chắn rất hay nhưng không thay đổi bất cứ điều gì về định dạng lưu trữ. Công cụ khác như p7zip(và nó trước đầu như File-Roller, quản lý lưu trữ mặc định của Ubuntu) hỗ trợ một phạm vi rộng rãi hơn của tài liệu lưu trữ mặc dù với các tùy chọn ít hơn như công cụ chuyên ngành tương ứng của họ (ví dụ như tar, zip, rarvv). Ngoài ra, p7ziplà công cụ chuyên dụng để lưu trữ 7-Zip.
David foerster

1

Các câu trả lời khác được cung cấp khá tốt, nhưng tôi muốn đưa ra một ví dụ và giải thích thêm về lý do tại sao nó được sử dụng để cài đặt .

Trước hết, giống như những người khác đã giải thích. tar -xzf chỉ là một phương pháp để giải nén. Trong hướng dẫn cài đặt, họ thường sẽ cho bạn biết các tùy chọn để sử dụng vì các tùy chọn khác nhau sẽ được yêu cầu cho các loại lưu trữ khác nhau.

VÍ DỤ SỬ DỤNG-- TAKEN TỪ ĐÂY

Trích xuất một kho lưu trữ tar được nén (* .tar.gz) bằng tùy chọn xvzf

Sử dụng tùy chọn z để giải nén tệp lưu trữ gzip tar.

$ tar xvfz archive_name.tar.gz

Trích xuất một kho lưu trữ tar được nén (* .tar.bz2) bằng tùy chọn xvjf

Sử dụng tùy chọn j để giải nén tệp lưu trữ tar bzip2.

$ tar xvfj archive_name.tar.bz2

LẮP ĐẶT VÍ DỤ - GOOGLE DROPBOX

Bây giờ về lý do tại sao điều này được sử dụng trong cài đặt Ubuntu, hãy xem xét quá trình cài đặt Google DropBox được tìm thấy ở đây .

Nó nói để cài đặt, làm như sau:

64-bit:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

Next, run the Dropbox daemon from the newly created .dropbox-dist folder.

~/.dropbox-dist/dropboxd

Những gì các hướng dẫn này đang nói với bạn là:

  1. Điều hướng đến thư mục nhà người dùng ~

  2. Tải tập tin tar

  3. Giải nén nó trong thư mục nhà. Điều này sẽ tạo thư mục .dropbox-distvì cách zip được thực hiện.

  4. Chạy chương trình trong thư mục mới giải nén.


CÀI ĐẶT UBUNTU

Xem Ubuntu không hoạt động như Windows. Trong Windows, bạn cần chạy các chương trình cài đặt có thể thực thi để định cấu hình sổ đăng ký, thư mục, liên kết tệp, v.v. Ubuntu rất bị đóng gói thành phần - nghĩa là rất hiếm khi thay đổi bất kỳ tệp cấu hình hệ thống nào. cho một ứng dụng được cài đặt. Đối với hầu hết các phần tất cả những gì cần phải xảy ra là một vài tập tin cần phải được đặt trong các thư mục đặc biệt thích /var/, /usr/share/applications/, /etc/, và /bin/, (có thể khác) mà có thể được thực hiện bởi một tập tin cài đặt hàng loạt (như các tập tin dropboxd) với đầy đủ (sudo ) đặc quyền. Mặc dù điều này không nhất thiết phải như vậy - một số chương trình hoàn toàn khép kín và không cần phải đặt các tệp của chúng vào các thư mục đặc biệt.Như vậy, khi giải nén / giải nén các tệp, quá trình cài đặt có thể đã hoàn tất.

Nó rất khác so với cài đặt Windows trong đó hệ thống cố gắng quản lý mọi thứ bằng sổ đăng ký - điều quan trọng là các tệp có trong các thư mục cụ thể và hệ thống sẽ tìm kiếm các thư mục đó khi cần. Nếu nó tìm thấy chúng, chúng được cài đặt tốt và nếu không, có lẽ nó không được cài đặt và hệ thống thậm chí sẽ không nhận thấy (điều này chỉ dành cho các thành phần hệ thống không thiết yếu). Đây là lý do tại sao, một số chương trình có thể được cài đặt mà không cần chạy tệp bó hoặc bất cứ thứ gì.


0

-xzflà đối số của tarlệnh. Bạn có thể kiểm tra ý nghĩa của chúng trong các trang man với:

man tar

Các thông số bạn yêu cầu là:

 -x, --extract, --get
       extract files from an archive

 -f, --file ARCHIVE
       use archive file or device ARCHIVE

 -z, --gzip, --gunzip --ungzip

Tệp của bạn utorrent-server-3.0-ub Ubuntu-10.10-27079.tar.gz chỉ là một kho lưu trữ và lệnh đó trích xuất nội dung.

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.