'sudo tar -xzf' คืออะไร ทำไมถึงใช้งาน


11

ฉันต้องการทราบส่วนขยายxzfและการใช้งาน จำเป็นต้องใช้ในการติดตั้งซอฟต์แวร์หรือไม่?

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

ทำไมถึงใช้งาน

คำตอบ:


8

tarเป็นพื้นรุ่น GNU ของยูทิลิตี้ tar การเก็บข้อมูลสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ tar man tarเดินทางไปยังสถานีและประเภท

คุณจะพบสิ่งที่xzfใช้สำหรับ โดยพื้นฐานแล้วพวกเขาทำเครื่องหมาย (ตัวเลือก) เมื่อคุณเรียกใช้คำสั่ง tar

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

ลำดับของคำสั่งนี้ไม่สำคัญว่า

โดยทั่วไปคำสั่งของคุณ

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

จะแยกtar.gzไฟล์เก็บถาวรที่คุณระบุเป็น (utorrent-server-3.0-ubuntu-10.10-27079.tar.gz) เป็นสิทธิ์ของรูท


4
คำสั่งของธงนั้นมีความสำคัญจริง ๆ แล้วfจะต้องเป็นลำดับสุดท้าย ถ้าคุณพิมพ์ตัวอย่างเช่นนั้นก็จะพยายามที่จะมองหาไฟล์ที่เรียกว่าtar -xfz zเป็นหลักfหมายถึง "สิ่งต่อไปที่ประเภทฉันจะเป็นชื่อไฟล์"
Jez W

5

tarเป็นมีดทหารของสวิสแห่งการแยกเก็บถาวร มันสามารถจัดการจดหมายเหตุที่แตกต่างกันเป็นจำนวนมากเช่นtar.gz, tar.xz, tar.bz, tar.bz2, tar.lz...

คำสั่งของคุณมีสามตัวเลือกดังต่อไปนี้:

  • -x = แยก
  • -z = ไฟล์เก็บถาวร gzipped
  • -f = รับจากไฟล์ไม่ใช่เทปไดร์ฟ

เพื่อค้นหาความช่วยเหลือเพิ่มเติมเกี่ยวกับน้ำมันดินให้ป้อนtar --helpหรือman tarในเทอร์มินัลของคุณ

ดังนั้นคำสั่งของคุณจะแยกไฟล์เก็บถาวร utorrent-server-3.0-ubuntu-10.10-27079.tar.gz ไปยังไดเรกทอรี มันไม่ได้ติดตั้งเซิร์ฟเวอร์ utorrent ไม่เหมือนหรือdpkg -isudo apt-get install

tarไฟล์เก็บถาวรสำหรับโปรแกรมมักจะมีลินุกซ์ไบนารีซึ่งคุณสามารถเรียกใช้ด้วย './ ชื่อไบนารี '


ฉันจะไม่เรียกtarว่า "มีดทหารของสวิสแห่งการแยกเก็บถาวร" เพราะมันสามารถจัดการกับรูปแบบการเก็บถาวรหนึ่งประเภท: tar - แม้ว่าจะมีหลากหลายรูปแบบ ตัวเลือกการบีบอัด (de-) นั้นดี แต่ไม่เปลี่ยนรูปแบบการจัดเก็บลงสื่อถาวร เครื่องมืออื่น ๆ เช่นp7zip(และมันปลายด้านหน้าเช่นไฟล์-Roller เก็บค่าเริ่มต้นของ Ubuntu ผู้จัดการ) สนับสนุนช่วงกว้างไกลของคลังแม้ว่าจะมีตัวเลือกน้อยลงเช่นเครื่องมือพิเศษของตน (เช่นtar, zip, rarฯลฯ ) นอกจากนี้p7zipเป็นเครื่องมือพิเศษสำหรับคลังเก็บ 7-Zip
David Foerster

1

คำตอบอื่น ๆ เป็นสิ่งที่ดีมาก แต่ผมอยากจะให้ตัวอย่างและอธิบายเพิ่มเติมของเหตุผลที่มันถูกนำมาใช้สำหรับการติดตั้ง

ก่อนอื่นเหมือนกับที่คนอื่นได้อธิบาย tar -xzf เป็นเพียงวิธีการในการแยก ในคำแนะนำการติดตั้งพวกเขามักจะบอกคุณถึงตัวเลือกที่จะใช้เนื่องจากตัวเลือกที่แตกต่างกันจะต้องใช้สำหรับประเภทการเก็บถาวรที่แตกต่างกัน

ตัวอย่างการใช้ - นำมาจากที่ นี่

แตกไฟล์เก็บถาวรgzipped tar (* .tar.gz) โดยใช้ตัวเลือก xvzf

ใช้ตัวเลือก z สำหรับการคลายการบีบอัดไฟล์เก็บถาวร gzip tar

$ tar xvfz archive_name.tar.gz

แตกไฟล์เก็บถาวร tar bzipped (* .tar.bz2) โดยใช้ตัวเลือก xvjf

ใช้อ็อพชัน j สำหรับการคลายบีบอัดไฟล์เก็บถาวร bzip2 tar

$ tar xvfj archive_name.tar.bz2

ตัวอย่างการติดตั้ง - GOOGLE DROPBOX

ขณะนี้เป็นเหตุผลที่นี้จะใช้ในการติดตั้ง Ubuntu พิจารณากระบวนการติดตั้ง Google DropBox พบที่นี่

มันบอกว่าจะติดตั้งทำต่อไปนี้:

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

สิ่งที่คำแนะนำเหล่านี้บอกคุณคือ:

  1. นำทางไปยังโฮมไดเร็กทอรีของผู้ใช้ ~

  2. ดาวน์โหลดไฟล์ tar

  3. เปิดเครื่องรูดมันในไดเรกทอรีบ้าน สิ่งนี้จะสร้างโฟลเดอร์.dropbox-distเนื่องจากวิธีการสร้างซิป

  4. เรียกใช้โปรแกรมในโฟลเดอร์ที่เพิ่งซิปใหม่


การติดตั้ง UBUNTU

ดู Ubuntu ไม่ทำงานเหมือน Windows ใน Windows คุณต้องเรียกใช้โปรแกรมติดตั้งที่ปฏิบัติการได้เพื่อกำหนดค่ารีจิสตรี, ไดเรคทอรี่, การเชื่อมโยงไฟล์และอื่น ๆ อูบุนตูนั้นเป็นส่วนประกอบที่มีขนาดใหญ่มาก สำหรับแอปพลิเคชันที่จะติดตั้ง ส่วนใหญ่ทุกความต้องการที่เกิดขึ้นคือไม่กี่ไฟล์จะต้องมีการวางไว้ในโฟลเดอร์พิเศษชอบ/var/, /usr/share/applications/, /etc/และ/bin/(อาจจะเป็นคนอื่น ๆ ) ซึ่งสามารถทำได้โดยการติดตั้งไฟล์ชุด (เช่นไฟล์ dropboxd) ที่มีเพียงพอ (sudo ) สิทธิ์ แม้ว่านี่จะไม่ใช่กรณี - โปรแกรมบางโปรแกรมมีอยู่ในตัวเองอย่างสมบูรณ์และไม่จำเป็นต้องมีไฟล์ของพวกเขาอยู่ในไดเรกทอรีพิเศษดังนั้นเมื่อยกเลิกการดึง / คลายซิปไฟล์การติดตั้งอาจเสร็จสมบูรณ์แล้ว

มันแตกต่างจากการติดตั้ง Windows ที่ระบบพยายามจัดการทุกอย่างด้วยรีจิสตรี - สิ่งสำคัญคือไฟล์นั้นมีอยู่ในไดเรกทอรีเฉพาะและระบบจะค้นหาไดเรกทอรีเหล่านั้นตามที่ต้องการ หากพบพวกเขาแสดงว่าติดตั้งได้ดีและหากไม่เป็นเช่นนั้นก็อาจจะไม่ได้รับการติดตั้งและระบบจะไม่แจ้งให้ทราบล่วงหน้า (สิ่งนี้จะไปเฉพาะกับส่วนประกอบของระบบที่ไม่จำเป็นเท่านั้น) นี่คือเหตุผลที่บางโปรแกรมสามารถติดตั้งได้โดยไม่ต้องเรียกใช้ไฟล์แบตช์หรืออะไรก็ตาม


0

-xzfขัดแย้งกับtarคำสั่ง คุณสามารถตรวจสอบความหมายของพวกเขาใน man page ด้วย:

man tar

paramaeters ที่คุณขอคือ:

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

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

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

ไฟล์ของคุณutorrent-server-3.0-ubuntu-10.10-27079.tar.gzเป็นเพียงไฟล์เก็บถาวรและคำสั่งนั้นจะแยกเนื้อหา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.