วิธีแพ็คไฟล์เก็บถาวร tar gz บน Ubuntu การเก็บถาวรไฟล์ใน Linux ข้อมูลที่เป็นประโยชน์เกี่ยวกับ Tar Archiver

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

การใช้งาน

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

การสร้างที่เก็บถาวร

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

ทาร์ -cf txt.tar *.txt

คำสั่งนี้จะแพ็คไฟล์ทั้งหมดด้วย ส่วนขยาย .txtไปยังไฟล์เก็บถาวร txt.tar นี่คือวิธีที่มันถูกสร้างขึ้น เก็บถาวรอย่างง่ายไม่มีการบีบอัด หากต้องการใช้การบีบอัด คุณไม่จำเป็นต้องเรียกใช้สิ่งใดอีก คุณเพียงแค่ต้องบอก tar ว่าจะใช้ Archiver ใดในการบีบอัดข้อมูล สำหรับผู้จัดเก็บเอกสารยอดนิยมสองราย ได้แก่ gzip และ bzip2 คีย์จะเป็น -z และ -j ตามลำดับ

ทาร์ -cvzf files.tar.gz ~/files

จะแพ็คโฟลเดอร์ ~/files พร้อมเนื้อหาทั้งหมดลงในไฟล์เก็บถาวรที่บีบอัด gzip

Tar -cvjf files.tar.bz2 ~/files

จะสร้างไฟล์เก็บถาวรที่คล้ายกันโดยใช้ bzip2 สำหรับการบีบอัด

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

นอกจาก gzip และ bzip2 แล้ว คุณสามารถใช้เช่น lzma (switch –lzma) หรือ xz (switch -J) และต้องติดตั้ง archiver ที่เกี่ยวข้องบนระบบ

กำลังคลายไฟล์เก็บถาวร

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

ทาร์ -xvf /path/to/archive.tar.bz2

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

Tar -xvf archive.tar.bz2 -C /path/to/folder

การดูเนื้อหาที่เก็บถาวร

หากต้องการดูเนื้อหาของไฟล์เก็บถาวรให้ใช้คำสั่งต่อไปนี้:

ทาร์ -tf archive.tar.gz

มันจะแสดงรายการไฟล์และไดเร็กทอรีอย่างง่ายในไฟล์เก็บถาวร หากคุณเพิ่มสวิตช์ -v มันจะแสดงผล รายการโดยละเอียดระบุขนาด สิทธิ์การเข้าถึง และพารามิเตอร์อื่นๆ (เช่นเดียวกับ ls -l)

คุณสมบัติอื่นๆ

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

แมน ทาร์ ทาร์ --ช่วยด้วย

และ Xen ในการทำงานกับไฟล์เก็บถาวรนั้นต้องการเพียงส่วนประกอบพื้นฐานของระบบเท่านั้น กล่าวคือ ทาร์, จีซิปและ บีซิป2ซึ่งเมื่อสร้างไฟล์เก็บถาวรที่บีบอัดจะทำงานโดยรวมเพราะ ผู้จัดเก็บในตัวเอง ทาร์ไม่ได้ให้ความเป็นไปได้ในการบีบอัดข้อมูล มันถูกใช้เพื่อจุดประสงค์นี้ จีซิปหรือ บีซิป2- คลังเก็บที่สร้างขึ้นโดยใช้ จีซิปมักจะมีนามสกุล .tar.gzและเมื่อใช้ บีซิป2.tar.bz2.

การสร้างไฟล์เก็บถาวร tar โดยไม่มีการบีบอัด

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

Tar -cf filename.tar ไฟล์1 ไฟล์2 ไฟล์N

พารามิเตอร์ - อ้างอิงรับผิดชอบในการสร้างไฟล์เก็บถาวร ชื่อไฟล์.tarซึ่งจะรวมถึง ไฟล์ที่ระบุ- ไดเร็กทอรีสามารถระบุแทนไฟล์ได้

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

เนื่องจากมีอย่างน้อยสองวิธีสำหรับการบีบอัด จึงมีการใช้ชุดพารามิเตอร์แยกกันเพื่อใช้แต่ละวิธี

ตัวอย่างการบีบอัด จีซิป:

Tar -cvzf ชื่อไฟล์.tar.gz dir_name

ใน ในกรณีนี้เราพยายามแพ็คโฟลเดอร์ dir_nameไปยังที่เก็บถาวร ชื่อไฟล์.tar.gz- จาก พารามิเตอร์ที่ระบุ -zบ่งบอกถึงการใช้วิธี จีซิป, ก -vแสดงผลลัพธ์ของกระบวนการสร้างไฟล์เก็บถาวรโดยระบุไฟล์หรือโฟลเดอร์ที่แพ็ก

ตัวอย่างการบีบอัด บีซิป2:

Tar -cvjf ชื่อไฟล์.tar.bz2 dir_name

คำสั่งนี้คล้ายกับคำสั่งก่อนหน้าและมีความแตกต่างในพารามิเตอร์ –เจ, เพราะ เป็นผู้รับผิดชอบในการใช้วิธีการบีบอัด บีซิป2.

กำลังคลายไฟล์เก็บถาวร

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

ทาร์ -xvf ชื่อไฟล์.tar.bz2

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

Tar -xvf filename.tar.bz2 -C /path/to/folder

ในกรณีนี้ ไฟล์เก็บถาวรจะถูกคลายแพ็กในไดเร็กทอรีที่ระบุ

ดูเนื้อหาที่เก็บถาวรโดยไม่ต้องแกะกล่อง

เพื่อวัตถุประสงค์เหล่านี้ จะใช้คำสั่งต่อไปนี้:

Tar -tf ชื่อไฟล์.tar.gz

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

ทาร์คุณสามารถใช้คำสั่ง:

Tar --help #call ความช่วยเหลือเกี่ยวกับคำสั่งและพารามิเตอร์ man tar #call เอกสารเพิ่มเติม

การสร้างและแตกไฟล์ ZIP

การสร้างไฟล์ zip ทำได้โดยใช้คำสั่ง:

ชื่อไฟล์ ZIP archive.zip

แทน ไฟล์เก็บถาวร.zipระบุชื่อของไฟล์เก็บถาวรที่จะสร้าง แทน ชื่อไฟล์ระบุชื่อไฟล์ที่ต้องการเก็บถาวร หากต้องการเก็บถาวรทั้งโฟลเดอร์ คุณต้องใช้ตัวเลือกนี้ –รซึ่งเริ่มต้นการเก็บถาวรแบบเรียกซ้ำ หากไม่มีพารามิเตอร์นี้ ระบบจะเก็บถาวรเฉพาะโฟลเดอร์ที่ไม่มีไฟล์แนบเท่านั้น คำสั่งตัวอย่าง:

Zip –r archive.zip dirname

ไฟล์เก็บถาวรถูกแตกไฟล์โดยใช้คำสั่ง เปิดเครื่องรูด:

แตกไฟล์ archivename.zip

หากจำเป็นต้องแกะออก โฟลเดอร์เฉพาะจากนั้นใช้พารามิเตอร์สำหรับสิ่งนี้ –ง- ตัวอย่างเช่น:

คลายซิป –d dirname archivename.zip

แทน นามสกุลระบุโฟลเดอร์ที่คุณต้องการแยกข้อมูลจากไฟล์เก็บถาวร

ดู รายการทั้งหมดความสามารถของผู้จัดเก็บ ซิปและ เปิดเครื่องรูดคุณสามารถใช้คำสั่ง:

Zip --help หรือ unzip --help #call ความช่วยเหลือเกี่ยวกับคำสั่งและพารามิเตอร์ man zip หรือ man unzip #call เอกสารเพิ่มเติม

กำลังคลายไฟล์เก็บถาวร RAR

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

แตกไฟล์ชื่อ.rar

คุณสามารถดูรายการไฟล์ในไฟล์เก็บถาวรโดยไม่ต้องแตกไฟล์ด้วยคำสั่ง:

Unrar –t ชื่อไฟล์.rar

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

CentOS/Fedora:

ยำติดตั้ง unrar

เดเบียน/อูบุนตู:

Apt-get ติดตั้ง unrar ฟรี

ดูรายการคุณสมบัติ Archiver ทั้งหมด unrarคุณสามารถใช้คำสั่ง:

Rar --help #call ความช่วยเหลือเกี่ยวกับคำสั่งและพารามิเตอร์ man unrar #call เอกสารเพิ่มเติม

ตัวอย่างการสร้างสำเนาสำรองข้อมูลบน VPS

สมมติว่าบน VPS คุณต้องสร้างสำเนาสำรองของไฟล์ไซต์ที่อยู่ในไดเร็กทอรี /var/www/html/mysite- หากต้องการสร้างไฟล์บีบอัดข้อมูลที่อยู่ในไดเร็กทอรีที่ระบุ คุณต้องรันคำสั่งต่อไปนี้:

ทาร์ -cvzf mysite.tar.gz /var/www/html/mysite

ส่งผลให้เนื้อหาของไดเร็กทอรี /var/www/html/mysiteจะถูกเก็บถาวร mysite.tar.gz.

วิธีสร้างไฟล์เก็บถาวร .tar.gz

tar -cvf file.tar /full/path - create.tar

tar -czvf file.tar.gz /full/path - create.tar.gz (เก็บถาวร)

tar -cjvf file.tar.bz2 /full/path - create.tar.bz2 (เก็บถาวร)

ไวยากรณ์สำหรับตัวอย่างเหล่านี้คือ:
tar [-keys] [ชื่อไฟล์เก็บถาวร] [เส้นทาง สิ่งที่ต้องแพ็ค]

วิธีเปิด (แกะ) .tar

หากต้องการแตกไฟล์ .tar: tar -xvf file.tar.gz

ไวยากรณ์: tar [-keys] [ชื่อไฟล์เก็บถาวร]

คีย์ผู้จัดเก็บ

c - (สร้าง) สร้างไฟล์เก็บถาวร
z – สร้าง archive.tar.gz
เจ - สร้าง archive.tar.bz2
x - (eXtract) ช่วยให้คุณสามารถแตกไฟล์จากไฟล์เก็บถาวร
v - ทำให้ tar เอาต์พุตละเอียด ซึ่งหมายความว่าไฟล์ทั้งหมดที่พบในไฟล์เก็บถาวรจะปรากฏบนหน้าจอ หากละเว้นตัวเลือกนี้ ข้อมูลเอาต์พุตระหว่างการประมวลผลจะถูกจำกัด
ฉ - คือ ตัวเลือกบังคับ- หากไม่มีมัน tar จะพยายามใช้เทปแทนไฟล์เก็บถาวร
z - อนุญาตให้คุณประมวลผลไฟล์เก็บถาวร gzipped (ด้วยนามสกุล .gz) หากคุณลืมระบุตัวเลือกนี้ tar จะเกิดข้อผิดพลาด ในทางกลับกัน ไม่ควรใช้ตัวเลือกนี้กับไฟล์เก็บถาวรที่ไม่มีการบีบอัด
เสื้อ - (ทดสอบ) ดูเนื้อหาของไฟล์เก็บถาวร

คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับคีย์และความสามารถได้โดยการพิมพ์คำสั่งในสภาพแวดล้อม Unix
[~]#ผู้ชายต้าร์

คุณสามารถจัดเก็บหลายโฟลเดอร์ (โฟลเดอร์และโครงสร้างไฟล์) ในไฟล์ .tar
ควรใช้คู่กับคีย์สำหรับเก็บถาวรไฟล์ .tar ดังนั้นไฟล์ผลลัพธ์จะมีนามสกุล .tar.gz (ไฟล์ .tar บีบอัดด้วยโปรแกรมเก็บถาวร gzip) หรือ .tar.bz2 (ไฟล์ .tar บีบอัดโดย bzip2)
bzip2 บีบอัดได้ดีกว่า แต่เมื่อใช้ gzip เป็นเรื่องปกติมากกว่า ดังนั้นจึงเป็นการดีกว่าที่จะบีบอัดด้วย Archiver นี้
หากคุณติดตั้ง WinRAR ไว้ ก็จะไม่มีปัญหาในการเปิด .tar.bz2 และ .tar.gz

ประวัติของผู้จัดเก็บ

ทาร์(ไฟล์เก็บถาวรเทปภาษาอังกฤษ) - รูปแบบของบิตสตรีมหรือไฟล์เก็บถาวรรวมถึงชื่อของไฟล์ดั้งเดิม โปรแกรมยูนิกซ์สำหรับการทำงานกับเอกสารสำคัญดังกล่าว โปรแกรม tar ได้รับมาตรฐานแล้ว POSIX.1-1998และต่อมาด้วย POSIX.1-2001- เดิมทีโปรแกรม tar ใช้เพื่อสร้างไฟล์เก็บถาวรบนเทปแม่เหล็ก และปัจจุบัน tar ใช้เพื่อจัดเก็บไฟล์หลายไฟล์ภายในไฟล์เดียวเพื่อแจกจ่าย ซอฟต์แวร์เช่นเดียวกับจุดประสงค์ - เพื่อสร้างไฟล์เก็บถาวร ระบบไฟล์- ข้อดีประการหนึ่งของรูปแบบ tar เมื่อสร้างไฟล์เก็บถาวรคือข้อมูลเกี่ยวกับโครงสร้างไดเร็กทอรี เจ้าของ และกลุ่มจะถูกบันทึกไว้ในไฟล์เก็บถาวร แยกไฟล์รวมถึงการประทับเวลาของไฟล์
เช่นเดียวกับยูทิลิตี้ Unix อื่น ๆ tar คือ โปรแกรมพิเศษซึ่งเป็นไปตามปรัชญา Unix ที่ว่า "ทำสิ่งเดียวเท่านั้น" (ทำงานกับไฟล์เก็บถาวร) "แต่ทำได้ดี" ดังนั้น tar จะไม่สร้างไฟล์บีบอัด แต่ใช้ สาธารณูปโภคภายนอกเช่น gzip และ bzip2 ก่อนหน้านี้ยูทิลิตี้การบีบอัดยังใช้สำหรับการบีบอัดซึ่งไม่ได้ใช้งานจริงแล้ว

บันทึก

เนื่องจากมาตรฐานค่อนข้างล่าช้า จึงมีหลายรูปแบบที่คล้ายกัน แต่ไม่สามารถเข้ากันได้อย่างสมบูรณ์ โดยเฉพาะความแตกต่างระหว่าง กนูทาร์และ ซัน โซลาริส tar จะถูกสังเกตเมื่อความยาวของชื่อไฟล์ที่รวมอยู่ในไฟล์เก็บถาวรมากกว่า 100 อักขระ หรือขนาดของไฟล์ที่รวมอยู่ในไฟล์เก็บถาวรมากกว่า 8 GB

นามสกุลไฟล์

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

ไฟล์เก็บถาวร tar:
.ทาร์

ไฟล์เก็บถาวร tar, บีบอัดด้วยโปรแกรม gzip:
.tar.gz
.tgz (ในกรณีระบบไฟล์มีข้อจำกัดเรื่องความยาวของนามสกุล)
.tar.gzip

ไฟล์เก็บถาวร tar ที่ถูกบีบอัดด้วย bzip2
.tar.bz2
.tar.bzip2
.tbz2
.tb2
.tbz

ไฟล์เก็บถาวร tar ที่ถูกบีบอัดด้วยการบีบอัด
.tar.Z
.taz

ไฟล์เก็บถาวร tar ที่ถูกบีบอัดด้วยโปรแกรม LZMA
.tar.lzma

ไฟล์เก็บถาวร tar ที่ถูกบีบอัดด้วยโปรแกรม XZ
.tar.xz

ไฟล์เก็บถาวร tar ที่ถูกบีบอัดด้วย lzop

ทุกวันนี้เราเจอไฟล์เก็บถาวรบ่อยมากและบนทุกแพลตฟอร์ม: Windows, Mac หรือ Linux สิ่งเหล่านี้อาจเป็นโปรแกรม การสำรองข้อมูลระบบหรือฐานข้อมูลหรือเพียงไฟล์เก็บถาวร เรามักจะต้องสร้างไฟล์เก็บถาวรของเราเองใน Linux เพื่อถ่ายโอนไฟล์หลายไฟล์ไปให้เพื่อนหรืออัพโหลดไปยังบริการโฮสต์ไฟล์ แพคเกจซอฟต์แวร์มีการแจกจ่ายในรูปแบบของไฟล์เก็บถาวร ซอร์สโค้ดรวมถึงไฟล์อื่นๆ อีกมากมายที่เผยแพร่บนอินเทอร์เน็ต การเรียนรู้วิธีเก็บถาวรไฟล์ใน Linux ผ่านเทอร์มินัลเป็นสิ่งสำคัญมาก คุณอาจต้องการมันเมื่อคุณไม่สามารถเข้าถึงอินเทอร์เฟซแบบกราฟิกได้ ไม่เช่นนั้นการทำงานในเทอร์มินัลจะน่าพึงพอใจมากขึ้นเมื่อเวลาผ่านไป

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

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

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

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

ทาร์

ต้าร์เป็น ยูทิลิตี้มาตรฐานซึ่งดำเนินการเก็บถาวร ไฟล์ลินุกซ์- มันค่อยๆ เติบโตจากโปรแกรมเก็บถาวรเล็กๆ มาเป็น เครื่องมืออันทรงพลังซึ่งรองรับการทำงานกับตัวเลือกการเก็บถาวรและอัลกอริธึมการบีบอัดมากมาย โปรแกรมรองรับ จำนวนมากพารามิเตอร์ ลองดูที่ไวยากรณ์และพารามิเตอร์หลัก:

ตัวเลือก $tar file_to_write /folder_files_for_archive

ตอนนี้เรามาดูตัวเลือกหลัก:

  • - เพิ่มไฟล์ลงในไฟล์เก็บถาวร
  • - สร้างไฟล์เก็บถาวรใน Linux
  • - เปรียบเทียบไฟล์เก็บถาวรและไฟล์ที่คลายแพ็กในระบบไฟล์
  • เจ- บีบอัดไฟล์เก็บถาวรโดยใช้ Bzip
  • z- บีบอัดไฟล์เก็บถาวรโดยใช้ Gzip
  • - เพิ่มไฟล์ที่ส่วนท้ายของไฟล์เก็บถาวร
  • ที- แสดงเนื้อหาที่เก็บถาวร
  • คุณ- อัปเดตไฟล์เก็บถาวรที่เกี่ยวข้องกับระบบไฟล์
  • x- แยกไฟล์ออกจากไฟล์เก็บถาวร
  • โวลต์- แสดง ข้อมูลรายละเอียดเกี่ยวกับกระบวนการทำงาน
  • - ไฟล์สำหรับบันทึกไฟล์เก็บถาวร
  • -ค- แตกไฟล์ไปยังโฟลเดอร์ที่ระบุ
  • --แถบส่วนประกอบ- ละทิ้งโฟลเดอร์ย่อย

ตอนนี้เรามาดูการเก็บถาวรไฟล์ใน Linux หากต้องการสร้างไฟล์เก็บถาวรให้ใช้คำสั่งต่อไปนี้:

tar -cvf archive.tar.gz /path/to/files

และเพื่อคลายไฟล์เก็บถาวร ทาร์ลินุกซ์:

tar -xvf archive.tar.gz

จำได้ง่ายมากว่าจะใช้ตัวเลือกบรรจุภัณฑ์ - รับประทานและสำหรับการแกะออก - x- อี เอ็กซ์ทางเดิน

ไฟล์บีบอัดถูกสร้างขึ้นในลักษณะเดียวกันทุกประการเฉพาะกับตัวเลือก -z นี่คือหากใช้การเข้ารหัส gizp หากจำเป็นต้องใช้ bzip ดังนั้นจะใช้ตัวเลือก -j:

tar -zcvf archive.tar.gz /path/to/files

$ tar -zxvf archive.tar.gz

ตัวอย่างเช่น มาดูวิธีเก็บถาวรโฟลเดอร์ใน Linux:

tar -zcvf home.tar.gz ~/

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

gzip archive.tar

คุณยังสามารถลบการบีบอัดได้:

gunzip archive.tar.gz

เราจะดูยูทิลิตี้การบีบอัดด้านล่าง

หากต้องการเพิ่มไฟล์ลงในไฟล์เก็บถาวรให้ใช้:

tar -rvf archive.tar ไฟล์ txt

หากต้องการแยกไฟล์เดียว ไวยากรณ์จะเหมือนกัน:

tar -xvf archive.tar ไฟล์ txt

คุณสามารถแยกไฟล์ได้หลายไฟล์โดยจับคู่รูปแบบโดยใช้พารามิเตอร์ไวด์การ์ด เช่น แยกไฟล์ php ทั้งหมด:

tar -xvf archive.tar --wildcards "*.php"

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

tar -xvf archive.tar -C /path/to/dir

เราได้ดูยูทิลิตี้มาตรฐานแล้ว ตอนนี้เรามาดูทางเลือกอื่นโดยย่อกันดีกว่า มีไม่มากนักและส่วนใหญ่ล้าสมัยแล้ว

แชร์

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

ตัวเลือกการแบ่งปัน:

  • -o- บันทึกไฟล์เก็บถาวรเป็นไฟล์แทนเอาต์พุตมาตรฐาน
  • -ล- จำกัดขนาดไฟล์เอาต์พุต
  • -ล- จำกัดขนาดของไฟล์เอาต์พุตและแยกออกเป็นส่วน ๆ
  • -n- ชื่อไฟล์เก็บถาวรจะไม่รวมอยู่ในส่วนหัว
  • -ก- อนุญาต รุ่นอัตโนมัติส่วนหัว

ตัวอย่างของการใช้ shar เพื่อเก็บถาวรโฟลเดอร์ Linux:

สร้างไฟล์เก็บถาวรที่ใช้ร่วมกัน:

แชร์ file_name.extension > filename.shar

แตกไฟล์แชร์:

อาร์

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

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

ตอนนี้เรามาดูตัวอย่างการใช้งานกัน มาสร้างไลบรารี่แบบคงที่ libmath.a จากไฟล์อ็อบเจ็กต์ substraction.o และ department.o:

ar cr libmath.a substraction.o การหาร o

ตอนนี้เรามาแยกไฟล์ออกจากไฟล์เก็บถาวร:

วิธีนี้ทำให้คุณสามารถคลายแพ็กไลบรารีแบบคงที่ได้

ซีพีโอ

cpio - หมายถึงคัดลอกเข้าและออก (คัดลอกอินพุตและเอาต์พุต) นี่เป็นอีกหนึ่งไฟล์เก็บถาวรมาตรฐานสำหรับ Linux ใช้อย่างแข็งขันในตัวจัดการแพ็คเกจ หมวกแดงและสำหรับการสร้าง initramfs ด้วย การเก็บถาวรใน Linux สำหรับ ไฟล์ปกติไม่สามารถใช้ได้กับโปรแกรมนี้

ตัวเลือกยูทิลิตี้:

  • -ก- รีเซ็ตเวลาที่ใช้ในการเข้าถึงไฟล์หลังจากคัดลอกแล้ว
  • -ก- เพิ่มไฟล์
  • -d- สร้างไดเร็กทอรีหากจำเป็น

ตัวอย่างการใช้งาน สร้างไฟล์เก็บถาวร cpio:

ไฟล์1.o ไฟล์2.o ไฟล์3.o

ลส | cpio -ov > /path/to/output_folder/obj.cpio

คลายไฟล์เก็บถาวร:

cpio-idv< /path/to folder/obj.cpio

การเก็บถาวร โฟลเดอร์ลินุกซ์ยังดำเนินการเอง

การบีบอัดไฟล์เก็บถาวรใน Linux

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

จีซิป

ที่ใช้กันมากที่สุดคือ Gzip นี่คือยูทิลิตี้การบีบอัดมาตรฐานใน Unix/Linux สำหรับการขยายขนาด ให้ใช้ gunzip หรือ gzip -d ก่อนอื่น มาดูไวยากรณ์ของมันกัน:

ไฟล์ตัวเลือก $gzip

ไฟล์ตัวเลือก $ gunzip

ตอนนี้เรามาดูตัวเลือกต่างๆ:

  • -ค- เก็บถาวรเอาต์พุตไปยังเอาต์พุตมาตรฐาน
  • -d- แกะออก
  • -ฉ- ทำการแกะหรือบีบอัดอย่างแรง
  • -ล- แสดงข้อมูลเกี่ยวกับไฟล์เก็บถาวร
  • -ร- วนซ้ำผ่านไดเร็กทอรี
  • -0 - ระดับการบีบอัดขั้นต่ำ
  • -9 - ระดับสูงสุดการบีบอัด

คุณได้เห็นตัวอย่างการใช้งานในคำอธิบายของยูทิลิตี้ tar แล้ว ตัวอย่างเช่น เรามาบีบอัดไฟล์กัน:

ไฟล์ gzip -c > archive.gz

ตอนนี้เรามาแกะกัน:

gunzip -c archive.gz

แต่ในการบีบอัดโฟลเดอร์ใน Linux คุณจะต้องเก็บถาวรโดยใช้ tar ก่อน จากนั้นจึงบีบอัดไฟล์เก็บถาวรโดยใช้ gzip

บีซิป

bzip2 เป็นอีกหนึ่งยูทิลิตี้การบีบอัดทางเลือกสำหรับ Linux มีประสิทธิภาพมากกว่า gzip แต่ช้ากว่า หากต้องการแตกไฟล์ ให้ใช้ยูทิลิตี้ bunzip2

ฉันจะไม่อธิบายตัวเลือกของ bzip2 มันคล้ายกับ gzip หากต้องการสร้างไฟล์เก็บถาวรบน Linux ให้ใช้:

ใน ไดเรกทอรีปัจจุบันไฟล์ file.bz2 จะถูกสร้างขึ้น

ลิซมา

อัลกอริธึมการบีบอัดใหม่และมีประสิทธิภาพสูง ไวยากรณ์และตัวเลือกก็คล้ายกับ Gzip เช่นกัน ใช้ unlzma เพื่อแกะไฟล์

Xz

อีกหนึ่งอัลกอริธึมการบีบอัดที่มีประสิทธิภาพสูง เข้ากันได้กับ Lzma ย้อนหลัง พารามิเตอร์การโทรก็คล้ายกับ Gzip เช่นกัน

ซิป

ยูทิลิตี้ข้ามแพลตฟอร์มสำหรับการสร้างไฟล์บีบอัด รูปแบบซิป- เข้ากันได้กับ การใช้งาน Windowsอัลกอริทึมนี้ ไฟล์ซิป s มักใช้ในการแลกเปลี่ยนไฟล์บนอินเทอร์เน็ต ด้วยยูทิลิตี้นี้ คุณสามารถบีบอัดทั้งสองไฟล์และบีบอัดโฟลเดอร์ linux ได้

ไวยากรณ์ยูทิลิตี้:

ไฟล์ตัวเลือก $ zip

$ คลายซิปตัวเลือกเก็บถาวร

ตัวเลือกยูทิลิตี้:

  • -dลบไฟล์ออกจากไฟล์เก็บถาวร
  • -ร- สำรวจไดเรกทอรีแบบวนซ้ำ
  • -0 - เก็บถาวรเท่านั้น ไม่มีการบีบอัด
  • -9 - อัตราส่วนกำลังอัดที่ดีที่สุด
  • -ฟ- แก้ไขไฟล์ zip
  • -e- เข้ารหัสไฟล์

หากต้องการสร้างไฟล์ Zip ใน Linux ให้ใช้

สวัสดีตอนบ่าย

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

วิธีคลายไฟล์เก็บถาวร tar:

บนวินโดวส์:

บนระบบ Linux/Unix:

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

2. จากคอนโซลโดยใช้คำสั่ง:

tar -xvf ไฟล์เก็บถาวร ทาร์

ทาร์ - xvfไฟล์เก็บถาวร. ทาร์. กซ

tar -xvf ไฟล์เก็บถาวร-file.tar.bz2

tar -xvf ไฟล์เก็บถาวร ทาร์ -ซี /folder_for_unpacking

การถอดรหัส: x - ปุ่มที่ระบุว่าจำเป็นต้องแตกไฟล์เก็บถาวร v - เปิดใช้งานการแสดงภาพกระบวนการแกะกล่อง f - key หลังจากนั้นเราจะระบุชื่อไฟล์ที่จะแตกไฟล์ C - คุณสามารถ (แต่ไม่จำเป็น) ระบุเส้นทางสำหรับการแกะกล่อง หากไม่ได้ระบุเส้นทาง เส้นทางจะถูกแตกลงในโฟลเดอร์ปัจจุบัน

วิธีสร้างน้ำมันดิน:

บนระบบ Linux/Unix:

ไฟล์ tar -cf tar ./folder_with_files - สร้างไฟล์ tar อย่างง่ายโดยไม่มีการบีบอัด

ทาร์ - ซีวีแซฟไฟล์. ทาร์. กซ . /folder_with_files - สร้างไฟล์ tar ที่บีบอัดด้วย gzip

tar -cvjf files.tar.bz ./folder_with_files - สร้างไฟล์เก็บถาวร tar ที่บีบอัดด้วย bzip2

คีย์: c - สร้างไฟล์เก็บถาวร; f - ระบุชื่อไฟล์; z - ใช้การบีบอัด gzip (ได้รับความนิยมมากที่สุด); เจ - ใช้การบีบอัด bzip2; v - เปิดใช้งานการแสดงภาพกระบวนการแกะกล่อง

บนวินโดวส์:

1. คลิก คลิกขวาเลื่อนเมาส์ไปที่โฟลเดอร์หรือไฟล์ที่เลือก เลือก "7-Zip" -> "เพิ่มไปยังไฟล์เก็บถาวร..." จากเมนู:

2. เลือกรูปแบบไฟล์เก็บถาวร - tar เปลี่ยนชื่อไฟล์เก็บถาวรและการตั้งค่าอื่น ๆ หากจำเป็นแล้วคลิก "ตกลง":

ข้อมูลที่เป็นประโยชน์เกี่ยวกับ Tar Archiver:

Tar เป็นตัวจัดเก็บหลักสำหรับ Linux และ ระบบยูนิกซ์- หากคุณกำลังสร้างไฟล์เก็บถาวรสำหรับระบบดังกล่าว ควรใช้ tar แม้ว่า Zip จะรองรับที่นี่ แต่ก็ช้ากว่ามาก และหลายระบบไม่ได้ใช้งาน

หากใช้เครื่องมือบีบอัดเมื่อสร้างไฟล์เก็บถาวร tar เป็นธรรมเนียมที่จะต้องรวมไว้ในชื่อไฟล์ ตัวอย่างเช่น: files.tar.gz เป็นไฟล์ tar ที่สร้างขึ้นโดยใช้การบีบอัด gzip ส่วน files.tar.bz2 เป็นไฟล์ tar ที่ใช้การบีบอัด bzip2

หากคุณมีคำถามหรือต้องการคำชี้แจง โปรดถามคำถามหรือแสดงความคิดเห็น

ฉันยินดีให้ความช่วยเหลือเสมอ!