การใช้ tar บน Linux และ FreeBSD เพื่อทำงานกับไฟล์เก็บถาวร การสร้างและแตกไฟล์เก็บถาวรโดยใช้คำสั่ง Tar ใน Linux Tar แกะกล่องในขณะที่ยังคงรักษาสิทธิ์

ยูทิลิตี้ tar ใน Linux ได้รับการออกแบบมาเพื่อรวม (แพ็ค) ไฟล์หลาย ๆ ไฟล์เป็นไฟล์เดียวนั่นคือเพื่อสร้างไฟล์เก็บถาวร เธอมี ฟังก์ชั่นที่ดีสำหรับการทำงานกับไฟล์เก็บถาวรสามารถย้ายไฟล์ (ไฟล์เก็บถาวรหรือไฟล์ tar) จากอุปกรณ์หนึ่งไปยังอีกเครื่องหนึ่งได้อย่างมีประสิทธิภาพ (รวมถึงอุปกรณ์เทป) ในขณะที่ยังคงรักษาคุณสมบัติของไฟล์และโครงสร้างระบบไฟล์ ทั้งหมดนี้ช่วยให้คุณใช้ยูทิลิตี้นี้เป็นเครื่องมือที่ครบครันในการจัดระเบียบการสำรองข้อมูล แน่นอนว่ายังมีโปรแกรมอรรถประโยชน์พิเศษอื่น ๆ สำหรับวัตถุประสงค์เหล่านี้ เช่นเดียวกับการถ่ายโอนข้อมูล เป็นต้น แต่มันมีประโยชน์สำหรับผู้ดูแลระบบที่จะทราบวิธีจัดการ tar เช่นกัน

คุณสมบัติของการใช้ยูทิลิตี้ tar

ตามที่ระบุไว้แล้ว ยูทิลิตี้นี้จะรวมไดเร็กทอรีและไฟล์ต่างๆ ไว้ในไฟล์ tar ไฟล์เดียว ซึ่งสามารถบีบอัดได้โดยใช้ เช่น gzip, compress หรือ bzip2 สะดวกมากเมื่อคุณต้องการสำรองข้อมูลและเพิ่มพื้นที่ว่างในดิสก์เพิ่มเติม ยูทิลิตี้นี้มักใช้เมื่อคุณต้องการสร้างสำเนาสำรองข้อมูลระยะสั้น

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

ไวยากรณ์คำสั่ง tar และตัวเลือก

ยูทิลิตี้ tar มีไวยากรณ์ดังต่อไปนี้:

น้ำมันดิน [ตัวเลือก ] ชื่อ_คลังเก็บเอกสารสำคัญ files_for_archive

ตัวอย่างเช่น การใช้คำสั่ง:

$ tar -cf ฯลฯ tar /etc

คุณสามารถคัดลอกไดเร็กทอรี /etc ลงในไฟล์เก็บถาวร etc.tar ได้ ตัวอย่างต่อไปนี้สาธิตกรณีทั่วไปของการสำรองข้อมูลโดยใช้คำสั่ง tar ที่นี่ตัวเลือก -c หมายถึงการสร้างไฟล์เก็บถาวร -f หมายถึงการส่งออกผลลัพธ์ไปยังไฟล์ ในส่วนที่สองของคำสั่ง ซึ่งรับเอาต์พุตสตรีมจาก tar -cf เป็นอินพุต ตัวเลือก -x (แตกไฟล์) จะบอก tar ให้แตกเนื้อหาของไฟล์เก็บถาวร และ -p ให้บันทึกข้อมูลเกี่ยวกับโหมดการเข้าถึงไฟล์ นอกจากนี้ยังมีตัวเลือก -b ซึ่งช่วยให้คุณตั้งค่าอัตราส่วนการรวมบล็อกซึ่งมีประโยชน์เมื่อเขียนลงในอุปกรณ์เทป ซึ่งในบางกรณีจะช่วยให้มีประสิทธิภาพมากขึ้น ค่าที่เหมาะสมที่สุดคือ 20 อย่างไรก็ตาม คุณจะพบตัวเลือกที่ดีที่สุดสำหรับเงื่อนไขเฉพาะโดยการทดลอง ตัวเลือก -v ช่วยให้คุณสามารถพิมพ์ได้ ข้อมูลรายละเอียดเกี่ยวกับความก้าวหน้าของการทำงานของทีมงาน

ไวยากรณ์สำหรับการแกะกล่อง:

น้ำมันดิน [ตัวเลือก ] คลังเก็บเอกสารสำคัญ

ยกตัวอย่างคำสั่ง

$tar xfv archive.tar

แตกไฟล์ archive.tar ลงในไดเร็กทอรีปัจจุบัน หากต้องการระบุไดเร็กทอรีที่คุณต้องการแตกไฟล์เก็บถาวร ให้ใช้สวิตช์ -c ตัวอย่างเช่น

$ tar xfv archive.tar -c /var

ด้านล่างนี้เป็นรายการตัวเลือกพื้นฐานของคำสั่ง tar

-ก, --catenate, --concatenate การแนบไฟล์ tar เข้ากับไฟล์เก็บถาวร
-ค, --create การสร้างไฟล์เก็บถาวรใหม่
-d, --diff, --compare ค้นหาความแตกต่างระหว่างไฟล์เก็บถาวรและ ระบบไฟล์
--ลบลบออกจากไฟล์เก็บถาวร (ไม่ใช่บนเทปแม่เหล็ก!)
-ร, --append เพิ่มไฟล์ที่ส่วนท้ายของไฟล์เก็บถาวร
-ที, --list แสดงรายการเนื้อหาของไฟล์เก็บถาวร
--ทดสอบฉลากตรวจสอบป้ายกำกับโวลุ่มไฟล์เก็บถาวรและออก
-คุณ, --update เพิ่มเฉพาะไฟล์ใหม่ลงในไฟล์เก็บถาวร
-x, --extract, --get แยกไฟล์จากไฟล์เก็บถาวร

โปรดทราบว่าเมื่อรันคำสั่ง ไม่จำเป็นต้องใส่ยัติภังค์หน้าคีย์

ตัวอย่างน้ำมันดิน

ดังที่ได้กล่าวไปแล้ว ในการสร้างไฟล์เก็บถาวรที่บีบอัด ขั้นแรกให้คุณสร้างไฟล์เก็บถาวรด้วยคำสั่ง tar จากนั้นไฟล์เก็บถาวรนี้จะถูกบีบอัดโดยใช้ gzip แต่คุณสามารถทำทั้งหมดนี้ได้ด้วยคำสั่ง tar เดียว:

$tar -cvzf archive.tgz *

เป็นผลให้มันถูกสร้างขึ้น บีบอัดไฟล์เก็บถาวร gzip archive.tgz ซึ่งจะถูกบีบอัดโดยใช้ gzip และด้วยตัวเลือก z สัญลักษณ์ “*” ระบุว่าทุกอย่างในไดเร็กทอรีปัจจุบันจะถูกเก็บถาวร ไฟล์เก็บถาวรเป้าหมาย archive.tgz จะถูกสร้างขึ้นที่นี่ด้วย แทนที่จะใช้ตัวเลือก z คุณสามารถระบุตัวเลือกอื่นได้ - Z, J, j ซึ่งระบุอัลกอริธึมการบีบอัดที่เกี่ยวข้อง - LZV, xz และ bzip2

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

ในกรณีของ การสำรองข้อมูล(บนเทป) คุณสามารถใช้คำสั่งต่อไปนี้:

$ cd / $ tar -cpf /dev/st0 --label="สำรองข้อมูลที่ `date "+%d-%B-%Y"`" -ค/โฮม

อย่างที่คุณเห็น /dev/st0 ซึ่งเป็นอุปกรณ์เทป ถูกใช้ที่นี่เป็นชื่อไฟล์เก็บถาวร ดังนั้น เพื่อระบุไฟล์เก็บถาวร จึงมีประโยชน์ที่จะใช้ตัวเลือก --label ซึ่งระบุคำอธิบายของไฟล์เก็บถาวรเฉพาะ backquotes มีมาสก์สำหรับวันที่/เวลาที่สร้างไฟล์เก็บถาวร ตัวเลือก -C (หรือ --directory) ระบุไดเร็กทอรีที่จะสำรองข้อมูล หากต้องการดำเนินการเก็บถาวรแบบเพิ่มหน่วย เช่น เมื่อคุณต้องการสำรองเฉพาะไฟล์ที่มีการเปลี่ยนแปลงตั้งแต่การเก็บถาวรครั้งก่อน คุณควรใช้ตัวเลือก -N:

$ cd / $ tar -cpNf /dev/st0 --label="สำรองข้อมูลที่ `date "+%d-%B-%Y"`" -ค/โฮม

หลังจากการสร้าง สำเนาสำรองเป็นความคิดที่ดีที่จะตรวจสอบโดยใช้ตัวเลือก -d ว่าไฟล์เก็บถาวรยังคงอยู่:

$ ซีดี / $ tar -dvf /dev/st0

หากต้องการสำรองข้อมูลทั้งระบบ คุณสามารถใช้คำสั่งต่อไปนี้:

$ cd / $ tar -cpf /sysarchive/system-at-`date "+%d-%B-%Y"`.tar -C / --exclude=proc --exclude=mnt --exclude=archive -- ยกเว้น=แคช --exclude=*/lost+found

ที่นี่ เมื่อใช้ตัวเลือก --exclude คุณจะระบุไดเร็กทอรีใดที่ควรแยกออกจากขั้นตอนการเก็บถาวร และระบุอักขระจุด "" ในตอนท้ายของคำสั่งบอกว่าจำเป็นต้องประมวลผลไดเร็กทอรีและไฟล์ทั้งหมดที่อยู่ในไดเร็กทอรีที่ระบุโดยตัวเลือก -C ควรสังเกตว่าใน ในตัวอย่างนี้ต่างจากไฟล์ก่อนหน้านี้ ไฟล์ tar เองถูกระบุเป็นไฟล์เก็บถาวรเป้าหมาย ไม่ใช่อุปกรณ์เทป

หากคุณพบข้อผิดพลาด โปรดเน้นข้อความและคลิก Ctrl+ป้อน.

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

การสร้างและคลายไฟล์เก็บถาวร

สร้าง

การสร้างทำได้โดยใช้กุญแจ - ไวยากรณ์มีดังนี้:

ทาร์ -ซี<опции> <новый архивный файл> <что сжимаем>

ตัวอย่างการสร้าง:

tar -czvf archive.tar.gz /home/dmosk

* ในตัวอย่างนี้ ไฟล์เก็บถาวรจะถูกสร้างขึ้น archive.tar.gzโฮมไดเร็กตอรี่ของผู้ใช้ ( /home/dmosk)
** ที่ไหน z— บีบอัดไฟล์เก็บถาวรใน gzip (หากไม่มีพารามิเตอร์นี้ tar จะไม่บีบอัด แต่สร้างสิ่งที่เรียกว่า tarball) — กุญแจสำคัญในการสร้างไฟล์เก็บถาวร โวลต์— โหมดรายละเอียดนั่นคือด้วยกระบวนการที่แสดงบนหน้าจอ (สะดวกมากสำหรับการติดตามความคืบหน้าของงาน แต่ในสคริปต์อาจพลาดได้) — ใช้ไฟล์ (เราระบุแน่นอน เนื่องจากเราทำงานกับไฟล์เป็นส่วนใหญ่)

แกะ

การแกะกล่องจะดำเนินการโดยใช้กุญแจ xด้วยไวยากรณ์:

ทาร์ -x<опции> <архивный файл>

ตัวอย่างการแกะกล่อง:

tar -xvf archive.tar.gz

ตัวอย่าง

กซ

การแตกไฟล์ .gz:

tar -xvf archive.tar.gz

* หากมีข้อผิดพลาดเกิดขึ้น นี่ดูไม่เหมือนไฟล์เก็บถาวร tarคุณสามารถใช้คำสั่ง gzip -d archive.tar.gz.

bz2

tar -xvjf archive.tar.bz2

* คีย์ j รับผิดชอบในการทำงานกับ bz2

หากระบบบ่นเกี่ยวกับ bzip2 คุณจะต้องติดตั้ง:

ยำติดตั้ง bzip2

apt-get ติดตั้ง bzip2

pkg ติดตั้ง bzip2

* ตามลำดับ สำหรับ CentOS (แบบ RPM), Ubuntu (แบบ deb), FreeBSD (แบบ BSD)

หากเราเห็นข้อผิดพลาด tar: รูปแบบไฟล์เก็บถาวรที่ไม่รู้จักลองใช้คำสั่งต่อไปนี้:

bzip2 -d archive.tar.bz2

gzip

tar -xvzf archive.tar.gzip

* ปุ่ม z มีหน้าที่ทำงานกับ gzip

tgz

แตกไฟล์เหมือน gzip:

tar -xvzf ไฟล์เก็บถาวร.tgz

แตกไฟล์ไปยังโฟลเดอร์เฉพาะ

tar -C /home/user -xvf archive.tar.gz

* สำคัญ -คใช้เพื่อระบุโฟลเดอร์ที่ควรแตกไฟล์จากไฟล์เก็บถาวร

กำลังแตกไฟล์โดยไม่มีโฟลเดอร์ย่อย

วิธีนี้สามารถใช้ในการแตกไฟล์ลงในไดเร็กทอรีที่เตรียมไว้ล่วงหน้า จะมีผลกระทบบางอย่างจากการเปลี่ยนชื่อไดเร็กทอรีหรืออะนาล็อกของ "Unpack here":

tar -C /home/admin/mytar -xvf admin.tar.gz --strip-ส่วนประกอบ 1

* แคตตาล็อก /home/admin/mytarต้องสร้างไว้ล่วงหน้า --แถบส่วนประกอบ 1จะข้ามหนึ่งโฟลเดอร์ย่อยภายในไฟล์เก็บถาวร

ยกเว้นไฟล์ด้วยมาสก์

หากคุณต้องการข้ามบางไฟล์ ให้ป้อนคำสั่งด้วยสวิตช์ --exclude:

tar -czvf archive.tar.gz / wwwsite --exclude = "sess_*"

* ในตัวอย่างนี้ เราจะสร้างไฟล์เก็บถาวร archive.tar.gzซึ่งจะไม่มีไฟล์ที่ขึ้นต้นด้วย เซส_.

คำอธิบายของคีย์ tar

คำสั่งสำหรับการดำเนินการ

* คุณไม่สามารถใช้หลายปุ่มข้างต้นในคำสั่งเดียวได้

ตัวเลือกเพิ่มเติม

สำคัญ คำอธิบาย
--atime-รักษา ปล่อยให้ประทับเวลาการเข้าถึงเดียวกันสำหรับไฟล์
-บี เอ็น ตั้งค่าขนาดบล็อกเป็น N x 512
-ค เปลี่ยนไดเรกทอรี โดยค่าเริ่มต้น สิ่งที่เราอยู่จะถูกใช้
--ด่าน แสดงชื่อโฟลเดอร์เมื่ออ่านไฟล์เก็บถาวร
-ก ใช้รูปแบบการสำรองข้อมูลส่วนเพิ่มแบบเก่าเมื่อแสดงหรือดึงข้อมูล
-ก ใช้รูปแบบการสำรองข้อมูลส่วนเพิ่มใหม่เมื่อแสดงหรือดึงข้อมูล
-ชม อย่าทำซ้ำลิงก์สัญลักษณ์ เฉพาะไฟล์ที่ symlink เหล่านี้ชี้ไป
-ฉัน ละเว้นบล็อกของศูนย์
-เจ ใช้ bzip2.
--ละเว้น-ล้มเหลว-อ่าน ละเว้นไฟล์ที่อ่านไม่ได้
-เค เมื่อทำการแตกไฟล์ ไฟล์ที่มีอยู่จะไม่ถูกแทนที่ด้วยไฟล์ที่เกี่ยวข้องจากไฟล์เก็บถาวร
-แอล เอ็น การเปลี่ยนเทปแม่เหล็กหลัง N*1024 ไบต์
-ม เมื่อดึงข้อมูล ไม่ต้องสนใจเวลาแก้ไขของออบเจ็กต์
-ม ไฟล์เก็บถาวรหลายวอลุ่ม
-ไม่มีวันที่ บันทึกเฉพาะไฟล์ที่ใหม่กว่าที่เกี่ยวข้องกับ DATE
-โอ เอาต์พุตตรงไปยังเอาต์พุตมาตรฐาน
-พี การดึงข้อมูลที่ได้รับการคุ้มครอง
-ป ไม่ตัดเครื่องหมายทับ (/) นำหน้าออกจากชื่อ
-ส การเรียงลำดับไฟล์ระหว่างการแตกไฟล์
--อนุรักษ์ เช่นเดียวกับ -ps
--ลบไฟล์ ลบไฟล์ต้นฉบับหลังจากเพิ่มลงในไฟล์เก็บถาวร
--เจ้าของเดียวกัน รักษาเจ้าของไว้เมื่อทำการแยก
--ยอดรวม ไบต์เอาต์พุตเมื่อสร้างไฟล์เก็บถาวร
-v การบันทึกการดำเนินการ—แสดงรายการออบเจ็กต์ที่มีการดำเนินการเกิดขึ้น
-ชื่อวี กำลังสร้างไฟล์เก็บถาวรบนโวลุ่มที่ชื่อ NAME
--รุ่น แสดงเวอร์ชัน tar
-ว ต้องมีการยืนยันสำหรับทุกการกระทำ
-ว ตรวจสอบไฟล์เก็บถาวรหลังการบันทึก
--ไม่รวม FILE ไม่รวมไฟล์ FILE.
-X ไฟล์ ไม่รวมไฟล์ FILE
-Z กรองไฟล์เก็บถาวรโดยใช้การบีบอัด
-z การใช้ gzip

* รายการตัวเลือกปัจจุบันสามารถรับได้ด้วยคำสั่ง แมน ทาร์.

บนระบบ Unix (ซึ่งก็คือ Linux, Freebsd ฯลฯ) คำสั่ง tar คือยูทิลิตีหลักในการเก็บถาวร การทำความเข้าใจตัวเลือกต่างๆ ของคำสั่งนี้จะช่วยให้คุณเชี่ยวชาญการจัดการไฟล์เก็บถาวรได้

ในบทความนี้ ฉันต้องการดูตัวอย่างต่างๆ รวมถึงการสร้างไฟล์เก็บถาวร tar (โดยใช้การบีบอัด gzip และ bzip) การคลายไฟล์ แยกไฟล์หรือไดเรกทอรี การดูเนื้อหาของไฟล์เก็บถาวร tar ตรวจสอบความสมบูรณ์ของไฟล์เก็บถาวร tar ค้นหาความแตกต่างระหว่างไฟล์เก็บถาวร tar และระบบไฟล์ คำนวณขนาดของไฟล์เก็บถาวรก่อนสร้างและอื่น ๆ

การสร้างไฟล์เก็บถาวรโดยใช้คำสั่ง tar

การสร้างและการแตกไฟล์เก็บถาวร tar ทำได้โดยใช้ตัวเลือก cvf นี่คือลักษณะของคำสั่งพื้นฐานสำหรับการสร้างไฟล์เก็บถาวร:

$tar cvf archive_name.tar dirname/

มาดูแต่ละคีย์จากตัวเลือกแยกกัน:

  • c – การสร้างไฟล์เก็บถาวรใหม่
  • v – เอาต์พุตของรายการไฟล์สำหรับการประมวลผล
  • f – ชื่อไฟล์เก็บถาวร

หากต้องการสร้างไฟล์บีบอัด gzip คุณต้องใช้ตัวเลือก cvzf ตัวเลือก cvf ก่อนหน้าไม่ได้ใช้การบีบอัดใดๆ เลย หากต้องการใช้การบีบอัด gzip ให้เพิ่มตัวเลือก z ดังที่แสดงด้านล่าง:

$ tar cvzf archive_name.tar.gz dirname/

  • z – แพ็กไฟล์เก็บถาวรโดยใช้การบีบอัด gzip

โดยส่วนตัวแล้ว ฉันชอบที่จะปล่อยตัวเลือก cvf ไว้ไม่เปลี่ยนแปลงเสมอ และเพิ่มเฉพาะส่วนท้ายเท่านั้น กุญแจที่จำเป็นถ้าจำเป็นต้องมีการบีบอัด ตัวอย่างเช่น cvfz หรือ cvfj จำง่ายกว่านี้

ตอนนี้เรามาสร้างไฟล์เก็บถาวรโดยใช้การบีบอัด bzip2:

$ tar cvfj archive_name.tar.bz2 dirname/

  • j - แพ็คไฟล์เก็บถาวรโดยใช้การบีบอัด bzip2

gzip หรือ bzip2?การบีบอัดและคลายการบีบอัดไฟล์เก็บถาวรโดยใช้ bzip2 ใช้เวลานานกว่าเล็กน้อยและตัวไฟล์ก็เล็กลง

การสร้างไฟล์เก็บถาวร tar ด้วยวันที่ปัจจุบันในชื่อไฟล์เก็บถาวร

หากคุณกำลังสร้างข้อมูลสำรอง สิ่งสำคัญมากคือต้องทราบอย่างแน่ชัดว่าข้อมูลสำรองนั้นถูกสร้างขึ้นเมื่อใด วิธีที่ง่ายที่สุดในการค้นหาเรื่องนี้คือจากชื่อของเขา

Tar -cvf archive-$(date +%Y%m%d).tar.gz dirname/

การแตกไฟล์เก็บถาวรโดยใช้คำสั่ง tar

หากต้องการแตกไฟล์เก็บถาวรให้ใช้คำสั่ง xvf:

$tar xvf archive_name.tar

  • x – แยกไฟล์จากไฟล์เก็บถาวร

หากต้องการแตกไฟล์ tar.gz ให้ใช้ตัวเลือก xvfz:

$tar xvfz archive_name.tar.gz

หากต้องการแตกไฟล์บีบอัด bzip2 ให้ใช้ตัวเลือก xvfj:

$tar xvfj archive_name.tar.bz2

การดูไฟล์ในไฟล์เก็บถาวร tar

หากต้องการดูเนื้อหาของไฟล์ tar ให้ใช้ตัวเลือก tvf

$tar tvf archive_name.tar

หากต้องการดูเนื้อหาของไฟล์เก็บถาวรที่บีบอัดโดยใช้ gzip ให้ใช้ตัวเลือก tvfz

$ tar tvfz archive_name.tar.gz

หากต้องการดูเนื้อหาของไฟล์เก็บถาวรที่บีบอัดโดยใช้ bzip2 ให้ใช้ตัวเลือก tvfj

$tar tvfj archive_name.tar.bz2

แยกไฟล์เดียวจากไฟล์เก็บถาวร tar, tar.gz, tar.bz2

มีสถานการณ์เมื่อ ที่เก็บถาวรขนาดใหญ่ต้องแตกไฟล์เพียง 1 ไฟล์เท่านั้น:

$ tar xvf archive_file.tar เส้นทาง/to/file

สำหรับไฟล์เก็บถาวรที่บีบอัด gzip และ bzip2 ตามลำดับให้ใช้:

$ tar xvfz archive_file.tar.gz เส้นทาง / ถึง / ไฟล์ $ tar xvfj archive_file.tar.bz2 เส้นทาง / ถึง / ไฟล์

แยกโฟลเดอร์เดียวจากไฟล์เก็บถาวร tar, tar.gz, tar.bz2

การแยกแต่ละโฟลเดอร์ รวมถึงโฟลเดอร์ย่อยและไฟล์ทั้งหมด จะดำเนินการในลักษณะเดียวกับการแยกแต่ละไฟล์:

$ tar xvf archive_file.tar /path/to/dir/

หากต้องการแยกหลายโฟลเดอร์ออกจากไฟล์เก็บถาวร ให้ระบุชื่อตามลำดับ:

$ tar xvf archive_file.tar /path/to/dir1/ /path/to/dir2/

สำหรับไฟล์เก็บถาวรที่บีบอัดก็เหมือนกัน ใช้เฉพาะคีย์เพิ่มเติมเท่านั้น:

$ tar xvfz archive_file.tar.gz /path/to/dir/ $ tar xvfj archive_file.tar.bz2 /path/to/dir/

แยกกลุ่มของไฟล์จากไฟล์เก็บถาวร tar, tar.gz, tar.bz2 โดยใช้นิพจน์ทั่วไป

เพื่อแตกกลุ่มไฟล์ตามคุณสมบัติบางอย่างในชื่อที่คุณสามารถใช้ได้ การแสดงออกปกติ- ตัวอย่างเช่นลองแยกไฟล์ทั้งหมดออกจากไฟล์เก็บถาวรด้วย ส่วนขยาย html.

$ tar xvf archive_file.tar --wildcards "*.pl"

การเพิ่มไฟล์หรือโฟลเดอร์ลงในไฟล์เก็บถาวร tar ที่มีอยู่

หากต้องการเพิ่มไฟล์หรือโฟลเดอร์ใหม่ลงในไฟล์เก็บถาวรที่มีอยู่ ให้ใช้ตัวเลือก -r:

$ tar rvf archive_name.tar ไฟล์ใหม่

การเพิ่มโฟลเดอร์ทำได้ในลักษณะเดียวกัน:

$ tar rvf archive_name.tar newdir/

โปรดจำไว้ว่าการดำเนินการเพิ่มไฟล์และโฟลเดอร์จะใช้ได้กับไฟล์เก็บถาวร tar ที่ไม่มีการบีบอัดเท่านั้น

การกำหนดขนาดไฟล์เก็บถาวร tar ก่อนสร้าง

คำสั่งต่อไปนี้ช่วยให้คุณกำหนดขนาดของไฟล์เก็บถาวร tar.gz หรือ tar.bz2 ก่อนที่จะสร้างมัน (ในหน่วย KB)

Tar -czf - /directory/to/archive/ | wc –c $ tar -cjf - /directory/to/archive/ | สุขา -ค

ในบทความนี้ เราจะแสดงวิธีใช้ยูทิลิตี้ Tar เพื่อแยกและสร้างไฟล์เก็บถาวร tar โดยใช้ ตัวอย่างการปฏิบัติและ คำอธิบายโดยละเอียดพารามิเตอร์ Tar ที่พบบ่อยที่สุด

ต้าร์คืออะไร?

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

Tar รองรับโปรแกรมบีบอัดที่หลากหลาย เช่น gzip, bzip2, lzip, lzma, lzop, xz และ compress เมื่อสร้างไฟล์เก็บถาวร tar ที่บีบอัด เป็นเรื่องปกติที่จะเพิ่มส่วนต่อท้ายของคอมเพรสเซอร์ให้กับชื่อไฟล์เก็บถาวร ตัวอย่างเช่น หากไฟล์เก็บถาวรถูกบีบอัดโดยใช้ gzip ไฟล์นั้นจะชื่อว่า archive.tar.gz

เดิมที Tar ได้รับการออกแบบมาเพื่อสร้างไฟล์เก็บถาวรเมื่อจัดเก็บไฟล์บนเทปแม่เหล็ก ซึ่งเป็นสาเหตุที่ทำให้ได้ชื่อ " เอป เออาร์กุ้ยช่ายฝรั่ง”

tar มีสองเวอร์ชัน ได้แก่ BSD tar และ GNU tar โดยมีความแตกต่างในการใช้งานบางประการ ส่วนใหญ่ ระบบลินุกซ์มาพร้อมกับ GNU tar ที่ติดตั้งไว้ล่วงหน้าตามค่าเริ่มต้น หากคุณไม่ได้ติดตั้ง tar เราขอแนะนำให้ติดตั้งก่อนโดยทำตามบทความของเรา

ไวยากรณ์บรรทัดคำสั่ง

ก่อนที่เราจะไปใช้คำสั่ง tar เรามาเริ่มด้วยการทบทวนไวยากรณ์พื้นฐานกันก่อน

ทาร์

  • การดำเนินการ – อนุญาตและจำเป็นต้องมีอาร์กิวเมนต์เดียวเท่านั้น การดำเนินการที่ใช้บ่อยที่สุด:
    • --create (-c) – สร้างไฟล์ tar ใหม่
    • --extract (-x) - แยกไฟล์เก็บถาวรทั้งหมดหรือไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไปจากไฟล์เก็บถาวร
    • --list (-t) - แสดงรายการไฟล์ที่รวมอยู่ในไฟล์เก็บถาวร
  • ตัวเลือก - การดำเนินการที่ใช้บ่อยที่สุด:
    • --verbose (-v) – แสดงไฟล์ที่ประมวลผลโดยคำสั่ง tar
    • --file=archive=name (-f archive-name) – ระบุชื่อของไฟล์เก็บถาวร
  • ARCHIVE_NAME – ชื่อเอกสารสำคัญ
  • FILE_NAME(s) – รายการชื่อไฟล์ที่คั่นด้วยช่องว่างที่จะแยก หากไม่ได้ระบุไว้ ไฟล์เก็บถาวรทั้งหมดจะถูกแตกออกมา

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

การสร้างไฟล์เก็บถาวร Tar

ใช้ตัวดำเนินการ -c เพื่อสร้างไฟล์เก็บถาวร tar ตัวอย่างเช่น หากต้องการสร้างไฟล์เก็บถาวรชื่อ archive.tar จากไฟล์ชื่อ file1, file2, file3 ให้รันคำสั่งต่อไปนี้:

Tar -cf archive.tar ไฟล์ 1 ไฟล์ 2 ไฟล์ 3

นี่คือคำสั่งที่เทียบเท่ากันโดยใช้พารามิเตอร์แบบยาว:

Tar --create --file=archive.tar ไฟล์1 ไฟล์2 ไฟล์3

ตัวอย่างต่อไปนี้จะสร้างไฟล์เก็บถาวร backup.tar จากไดเร็กทอรี /home/username:

Tar -cf backup.tar /home/ชื่อผู้ใช้

คุณสามารถสร้างไฟล์เก็บถาวรจากเนื้อหาของไดเร็กทอรีหรือไฟล์ตั้งแต่หนึ่งรายการขึ้นไป ตามค่าเริ่มต้น ไดเร็กทอรีจะถูกเก็บถาวรแบบวนซ้ำ เว้นแต่จะระบุตัวเลือก --no-recursion ใช้ตัวเลือก -v หากคุณต้องการดูไฟล์ที่กำลังประมวลผล

การสร้างไฟล์เก็บถาวร Tar Gz

Gzip เป็นอัลกอริธึมการบีบอัดไฟล์ tar ที่ได้รับความนิยมมากที่สุด เมื่อบีบอัดไฟล์เก็บถาวร tar ด้วย gzip ชื่อไฟล์เก็บถาวรจะต้องลงท้ายด้วย tar.gz หรือ tgz

หากต้องการสร้างไฟล์เก็บถาวร tar.gz จากไฟล์ที่กำหนด คุณสามารถใช้คำสั่งต่อไปนี้:

Tar -czf archive.tar.gz ไฟล์ 1 ไฟล์ 2

ตัวเลือก -z บอกให้ tar บีบอัดไฟล์เก็บถาวรโดยใช้อัลกอริทึม gzip

การสร้างไฟล์เก็บถาวร Tar Bz2

อัลกอริธึมการบีบอัดไฟล์ tar ยอดนิยมอีกตัวหนึ่งคือ bzip2 เมื่อบีบอัดไฟล์เก็บถาวร tar ด้วย bzip2 ชื่อไฟล์เก็บถาวรจะต้องลงท้ายด้วย tar.bz2 หรือ tbz

เมื่อระบุตัวเลือก -j แล้ว tar จะใช้อัลกอริธึมการบีบอัดไฟล์เก็บถาวร bzip2

คำสั่งต่อไปนี้จะสร้างไฟล์เก็บถาวร tar.bz2 จากไฟล์ที่กำหนด:

Tar -cjf archive.tar.bz2 ไฟล์1 ไฟล์2

รายการเก็บถาวร Tar

หากต้องการแสดงรายการเนื้อหาของไฟล์เก็บถาวร tar ให้ใช้การดำเนินการ --list (-t)

Tar -tf archive.tar ไฟล์ 1 ไฟล์ 2 ไฟล์ 3

หากคุณระบุเนื้อหาของไฟล์เก็บถาวรโดยใช้ตัวเลือก --verbose (-v) tar จะพิมพ์ข้อมูลเพิ่มเติม เช่น เจ้าของ ขนาดไฟล์ เวลาประทับ ฯลฯ:

Tar -tvf archive.tar -rw-r--r-- linuxize/ผู้ใช้ 0 2018-09-08 20:15 file1 -rw-r--r-- linuxize/ผู้ใช้ 0 2018-09-08 20:15 file2 -rw-r ---r-- ลินุกซ์ / ผู้ใช้ 0 08-09-2018 20:15 ไฟล์ 3

แตกไฟล์ Tar Archive

หากต้องการแยกไฟล์เก็บถาวร tar ให้ใช้ตัวดำเนินการ --extract (-x) และระบุชื่อไฟล์เก็บถาวร:

ทาร์ -xf archive.tar

โดยปกติแล้วตัวเลือก -v จะถูกเพิ่มเพื่อพิมพ์ชื่อของไฟล์ที่แตกออกมา

ทาร์ -xvf archive.tar

ตามค่าเริ่มต้น tar จะแตกเนื้อหาของไฟล์เก็บถาวรในไดเร็กทอรีการทำงานปัจจุบัน ใช้ --directory (-C) เพื่อแตกไฟล์ที่เก็บถาวรในไดเร็กทอรีเฉพาะ:

ตัวอย่างเช่น หากต้องการแตกเนื้อหาของไฟล์เก็บถาวรลงในไดเร็กทอรี /opt/files คุณสามารถใช้:

Tar -xf archive.tar -C /opt/files

แยกไฟล์เก็บถาวร Tar Gz และ Tar Bz2

เมื่อแยกไฟล์เก็บถาวรที่บีบอัด เช่น tar.gz หรือ tar.bz2 คุณไม่จำเป็นต้องระบุตัวเลือกในการขยายการบีบอัด คำสั่งเหมือนกับเมื่อแตกไฟล์ tar:

ทาร์ -xf archive.tar.gz ทาร์ -xf archive.tar.bz2

แยกไฟล์เฉพาะจากไฟล์เก็บถาวร tar

หากต้องการแตกไฟล์เฉพาะจากไฟล์เก็บถาวร tar ให้เพิ่มรายการชื่อไฟล์โดยคั่นด้วยช่องว่างที่จะแตกหลังชื่อไฟล์เก็บถาวร:

Tar -xf archive.tar ไฟล์ 1 ไฟล์ 2

เมื่อแตกไฟล์ คุณต้องระบุชื่อที่ถูกต้อง รวมถึงเส้นทาง ตามที่พิมพ์ --list (-t)

การแยกไดเร็กทอรีตั้งแต่หนึ่งไดเร็กทอรีขึ้นไปจากไฟล์เก็บถาวรจะคล้ายกับการแยกไฟล์:

ทาร์ -xf archive.tar dir1 dir2

หากคุณพยายามแตกไฟล์ที่ไม่มีอยู่ คุณจะได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับข้อความต่อไปนี้:

Tar -xf archive.tar README tar: README: ไม่พบใน tar ไฟล์เก็บถาวร: การออกจากสถานะความล้มเหลวเนื่องจากข้อผิดพลาดครั้งก่อน

แตกไฟล์จากไฟล์เก็บถาวร Tar โดยใช้ไวด์การ์ด

หากต้องการแยกไฟล์จากไฟล์เก็บถาวรตามรูปแบบไวด์การ์ด ให้ใช้สวิตช์ --wildcards และระบุรูปแบบเพื่อป้องกันการตีความเชลล์

ตัวอย่างเช่น หากต้องการแยกไฟล์ที่มีชื่อลงท้ายด้วย .js (ไฟล์ Javascript) คุณสามารถใช้:

Tar -xf archive.tar --wildcards "*.js"

การเพิ่มไฟล์ลงในไฟล์เก็บถาวรที่มีอยู่

หากต้องการต่อท้ายไฟล์หรือไดเร็กทอรีเข้ากับไฟล์เก็บถาวร tar ที่มีอยู่ ให้ใช้การดำเนินการ --append (-r)

ตัวอย่างเช่น หากต้องการเพิ่มไฟล์ชื่อ newfile ไปยัง archive.tar คุณสามารถใช้:

Tar -rvf archive.tar ไฟล์ใหม่

การลบไฟล์ออกจากไฟล์เก็บถาวร tar

ใช้การดำเนินการ --delete เพื่อลบไฟล์ออกจากไฟล์เก็บถาวร

ตัวอย่างเช่น หากต้องการลบไฟล์ชื่อ file1 ออกจาก archive.tar คุณสามารถใช้:

Tar --delete -f ไฟล์ archive.tar1

บทสรุป

ถึงตอนนี้คุณควรมีความเข้าใจเกี่ยวกับวิธีการสร้างและแยกไฟล์เก็บถาวร tar เป็นอย่างดี

ไม่มีอะไรจะดีไปกว่าการจดจำข้อมูลมากกว่าการอ่านแล้วเขียนข้อมูลนี้ลงในสมุดบันทึก ฉันชอบอ่านและเขียนข้อมูลในเว็บไซต์สมุดบันทึกของฉัน

วันนี้เราจะพูดถึงสิ่งต่าง ๆ เช่นการเก็บถาวร ได้แก่ การบรรจุและการแกะรูปแบบเช่น: tar, gzip, zip และ rar ในระบบปฏิบัติการ Unix และ Linux

เราจะแบ่งบทความของเราออกเป็นส่วนต่างๆ เพื่อให้ง่ายต่อการค้นหา

การเก็บถาวรใน Linux

ปัจจุบัน Linux หรือ Linux เป็นระบบที่ได้รับความนิยมมากที่สุดไม่เฉพาะสำหรับ ผู้ดูแลระบบแต่ยังสำหรับประชาชนทั่วไปส่วนใหญ่ด้วยและเหตุผลก็ซ้ำซาก - การจากไปของ Microsoft ในระดับรัฐและการเปิดตัว "ซอฟต์แวร์ฟรีของการออกแบบรัสเซีย" อย่างกว้างขวาง แต่ไม่ว่าเราจะเรียกมันว่าอะไรเราทุกคนต่างก็เข้าใจว่า เฉพาะซอฟต์แวร์ฟรีที่สามารถแทนที่ระบบปฏิบัติการสำหรับระบบผู้ใช้ทั่วไปสำหรับงานในสำนักงานได้คือตระกูล Linux ดังนั้นอย่างที่พวกเขาพูดคุณสามารถเริ่มศึกษามันให้กับทุกคนได้ทุกที่แล้ว)))) แต่อย่าออกไปจากหัวข้อ แต่กลับมาที่แกะของเรากันเถอะ!

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

การเก็บถาวร Tar ใน Linux

ทาร์- หรือที่เราเรียกเขาว่า เขาไม่ใช่ผู้จัดเก็บเอกสาร เหตุผลก็คือตรรกะของงานของเขา ของเครื่องดนตรีชิ้นนี้- มันเป็นเพียงผู้แบ่งบรรจุหรือพูดให้ชัดเจนยิ่งขึ้น หน้าที่ของ tar คือการสร้างคอนเทนเนอร์ในรูปแบบ tar ซึ่งจะวางไฟล์ที่คุณเลือก (โดยไม่มีการบีบอัด) แต่ถ้าคุณต้องการบีบอัดข้อมูลนี้หรือบีบอัดเพื่อลดขนาดของไฟล์เก็บถาวรให้ใช้เครื่องมือเพิ่มเติมเช่น Gzip หรือ bzip2 (คุณควรสังเกตว่าเมื่อดาวน์โหลดแพ็คเกจหรือไฟล์พวกเขามีรูปแบบไฟล์ชื่อแปลก ๆ .tar.gz) ประเด็นทั้งหมดก็คือหลักการทำงานของเครื่องมือบีบอัดข้อมูลใช้งานได้ในโหมดเธรดเดียวเท่านั้น ดังนั้นเพื่อที่จะเก็บถาวรไฟล์จำนวนมากและบีบอัดไฟล์เหล่านั้น เราจำเป็นต้องแพ็คไฟล์เหล่านั้นลงใน TAR (ไฟล์เดียว) และหลังจากนั้นเท่านั้น เรียกใช้งานผ่าน Gzip หรือ bzip2 เพื่อให้เครื่องมือเหล่านี้ทำงานเหมือนกับ Bonnie and Clyde)

การสร้างไฟล์เก็บถาวร TAR

ขั้นแรก เริ่มต้นด้วยการบรรจุไฟล์เก็บถาวร Tar ใน Linux/ubuntu และสำหรับสิ่งนี้ คุณต้องจำรูปแบบหรือไวยากรณ์คำสั่ง:

ทาร์ [ตัวเลือก]<имя файла.tar>

  • c (สร้าง) - สร้างไฟล์เก็บถาวร
  • f (ไฟล์) — ระบุชื่อไฟล์เก็บถาวร
  • นอกจากนี้ใช้ bzip2
  • นอกจากนี้โดยใช้ gzip

ในการสร้างไฟล์ tar เราต้องการเพียงสองตัวเลือก c และ f แต่ถ้าคุณต้องการดูกระบวนการบรรจุไฟล์ คุณสามารถเพิ่มคีย์ v จากนั้นคุณจะเห็นรายการไฟล์ที่กำลังรันอยู่บนหน้าจอ (พูดง่ายๆ ก็คือ , “อะนาล็อก” ของความคืบหน้าของ Windows ในรูปแบบเปอร์เซ็นต์)

tar -cvf newfile.tar /foto

ในคำสั่งนี้เราได้ระบุให้สร้างไฟล์เก็บถาวร newfile.tar และแพ็คโฟลเดอร์ foto ทั้งหมด

ในรายการตัวเลือก คุณสังเกตเห็นว่าสองคีย์ j และ z ใช้สำหรับการบีบอัดลงในไฟล์เก็บถาวร gzip หรือ bzip2 หากคุณต้องการเก็บถาวรด้วยการบีบอัด ให้ใช้คำสั่งต่อไปนี้:

tar -cvjf newfile.tar /foto- จะสร้างไฟล์เก็บถาวร + การบีบอัด newfile.tar.bz2
tar -cvzf newfile.tar /foto- จะสร้างไฟล์เก็บถาวร + การบีบอัด newfile.tar.gz

แตกไฟล์เก็บถาวร TAR

ลองดูที่ไวยากรณ์คำสั่งเพื่อแตกไฟล์หรือแตกไฟล์ tar ใน linux/ubunta:

ทาร์ [ตัวเลือก]<имя файла.tar>[ไฟล์หรือโฟลเดอร์ที่เราจะแตก]

ตัวเลือกสำหรับการสร้างไฟล์เก็บถาวร tar:

  • x (แตกไฟล์) - แยกไฟล์ออกจากไฟล์เก็บถาวร
  • f (ไฟล์) — ระบุชื่อไฟล์เก็บถาวร
  • j (bzip2) - บีบอัด/คลายไฟล์เก็บถาวร นอกจากนี้ใช้ bzip2
  • z (gzip) - บีบอัด/คลายไฟล์เก็บถาวร นอกจากนี้โดยใช้ gzip
  • v (verbose) - แสดงรายการความคืบหน้า
  • C (ตัวพิมพ์ใหญ่) - ระบุตำแหน่งอื่นสำหรับการแตกไฟล์

tar -xvjf newfile.tar.bz2
tar -xvzf newfile.tar.gz -C /home/nibbl/desktop

ข้อมูลทั่วไปเกี่ยวกับการทำงานร่วมกับ Tar

  1. tar --help - เรียกความช่วยเหลือเกี่ยวกับคำสั่งและพารามิเตอร์
  2. man tar - เรียกเอกสารเพิ่มเติม
  3. เอกสารอย่างเป็นทางการสำหรับคำสั่ง tar - ลิงก์

การเก็บถาวร Zip ใน Linux

zip archiver เป็นดาวเด่นในโลกซอฟต์แวร์ (ไม่นับ rar) รูปแบบนี้ได้รับความนิยมอย่างมาก ระบบหน้าต่างและโดยค่าเริ่มต้นจะมีการสร้างไว้ในชุดประกอบที่สะอาดแล้ว ระบบปฏิบัติการดังนั้นหลังจากติดตั้ง Windows แล้ว คุณจึงจะแตกไฟล์ได้ รูปแบบซิป

แต่มาลงลึกเรื่องธุรกิจกันดีกว่า ในระบบ Linux และ Unix สิ่งต่าง ๆ ที่แตกต่างกัน นี่คือรูปแบบ Tar ตามค่าเริ่มต้น แต่สำหรับ zip คุณต้องติดตั้งแพ็กเกจแตกไฟล์

การติดตั้ง:

  1. sudo apt-get update && apt-get อัปเกรด
  2. sudo apt-get ติดตั้งคลายซิป

การสร้างไฟล์ ZIP

ขั้นแรก จำเทมเพลตคำสั่งหรือไวยากรณ์สำหรับสร้างไฟล์ zip ใน Linux:

ซิป [ตัวเลือก]<имя файла.zip>[ไฟล์หรือโฟลเดอร์ที่เราจะแพ็ค]

ตัวเลือกสำหรับการสร้างไฟล์เก็บถาวร tar:

  • r (recurse) - การสร้างไฟล์เก็บถาวรแบบเรียกซ้ำ
  • s (ขนาด) - แบ่งไฟล์เก็บถาวรออกเป็นขนาดเฉพาะ k (kB), m (MB), g (GB) หรือ t (TB)
    ตัวอย่าง: ซิปเอส 300ม<файл 1 ГБ>
    ที่ผลลัพธ์ที่เราได้รับ:
    file.zip (300 mb, ไฟล์หลัก)
    file.001.zip (300 เมกะไบต์)
    file.002.zip (300 เมกะไบต์)
    file.003.zip (100 เมกะไบต์)
  • P (รหัสผ่าน) — รหัสผ่านป้องกันไฟล์เก็บถาวร (คุณสามารถใช้รหัสได้ จากนั้นคุณจะต้องป้อนรหัสผ่านในบรรทัดแยกต่างหากที่มีเครื่องหมายดอกจัน)
    ตัวอย่าง: zip -P mypassword -r file.zip ./home/nibbl/foto
    ตัวอย่างที่ 2: zip -er file.zip ./home/nibbl/foto
  • x - แยกไฟล์หรือไดเร็กทอรีออกจากไฟล์เก็บถาวร
  • 1-9 — ระดับการบีบอัด (โดยที่ 1 ไม่มีการบีบอัด และ 9 คือการบีบอัดที่ดีที่สุด)

zip –r -9 -P 123 — archive.zip /home/nibbl/desktop/myfile

- ด้วยคำสั่งนี้ เราได้บีบอัดโฟลเดอร์ myfile สร้างไฟล์เก็บถาวรชื่อ archive.zip และตั้งรหัสผ่านสำหรับไฟล์เก็บถาวร 123

แตกไฟล์ zip

ลองดูที่ไวยากรณ์คำสั่งเพื่อแตกไฟล์หรือแตกไฟล์ tar:

เปิดเครื่องรูด<имя файла.zip>

ตัวเลือกสำหรับการสร้างไฟล์เก็บถาวร tar:

  • d (ไดเร็กทอรี) - ระบุไดเร็กทอรีสำหรับการคลายซิป
  • l — แสดงรายการไฟล์ในไฟล์เก็บถาวร
  • d - ลบไฟล์หรือไดเร็กทอรีเฉพาะออกจากไฟล์เก็บถาวรที่สร้างไว้แล้ว
  • v - แสดงข้อมูลโดยละเอียดเกี่ยวกับไฟล์ในไฟล์เก็บถาวร ()

เปิดเครื่องรูด<имя файла.zip> — แตกไฟล์เก็บถาวรออกเป็นหมวดหมู่ที่เราอยู่
เปิดเครื่องรูด<имя файла.zip>-d /home/nibbl/เดสก์ท็อป- คลายไฟล์เก็บถาวรไปยังเดสก์ท็อปของคุณ

ข้อมูลทั่วไปเกี่ยวกับการทำงานกับ Zip

  1. zip --help หรือ unzip --help - เรียกความช่วยเหลือเกี่ยวกับคำสั่งและพารามิเตอร์
  2. man zip หรือ man unzip - เรียกเอกสารเพิ่มเติม
  3. เอกสารอย่างเป็นทางการสำหรับคำสั่ง zip - ลิงก์