ค้นหาเว็บไซต์

5 เครื่องมือเก็บถาวรบรรทัดคำสั่งที่ดีที่สุดสำหรับ Linux - ตอนที่ 1


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

ในบทความนี้ เราจะพูดถึงเครื่องมือเก็บถาวรที่มีอยู่บน Linux Distribution มาตรฐาน ฟีเจอร์ ตัวอย่าง ฯลฯ บทความนี้แบ่งออกเป็นสองส่วน แต่ละส่วนประกอบด้วยเครื่องมือเก็บถาวรบรรทัดคำสั่งห้าเครื่องมือ (กล่าวคือ รวม 10 ไฟล์เก็บถาวรบรรทัดคำสั่งที่ดีที่สุด เครื่องมือ)

ไฟล์เก็บถาวรคืออะไร?

ไฟล์เก็บถาวรคือไฟล์บีบอัดซึ่งประกอบด้วยไฟล์คอมพิวเตอร์หนึ่งไฟล์ขึ้นไปพร้อมกับข้อมูลเมตา

คุณสมบัติของการเก็บถาวร

  1. การบีบอัดข้อมูล
  2. การเข้ารหัส
  3. การต่อไฟล์
  4. การสกัดอัตโนมัติ
  5. การติดตั้งอัตโนมัติ
  6. แหล่งข้อมูลปริมาณและข้อมูลสื่อ
  7. การขยายไฟล์
  8. เช็คซัม
  9. ข้อมูลโครงสร้างไดเร็กทอรี
  10. ข้อมูลเมตาอื่น ๆ (ข้อมูลเกี่ยวกับข้อมูล)
  11. การค้นพบข้อผิดพลาด

พื้นที่ใช้งาน

  1. จัดเก็บระบบไฟล์คอมพิวเตอร์พร้อมกับข้อมูลเมตา
  2. มีประโยชน์ในการถ่ายโอนไฟล์ในเครื่อง
  3. มีประโยชน์ในการถ่ายโอนไฟล์ผ่านทางเว็บ
  4. แอปพลิเคชันบรรจุภัณฑ์ซอฟต์แวร์

แอปพลิเคชันการเก็บถาวรที่มีประโยชน์บนการกระจาย Linux มาตรฐานมีดังนี้:

1. คำสั่ง tar

tar เป็นเครื่องมือแอปพลิเคชันการเก็บถาวร UNIX/Linux มาตรฐาน ในระยะแรกเคยเป็นโปรแกรม Tape Archiving ซึ่งค่อยๆ พัฒนาเป็นแพ็คเกจ General Purpose archive ซึ่งสามารถจัดการไฟล์ archive ได้ทุกชนิด tar ยอมรับตัวกรองการเก็บถาวรพร้อมตัวเลือกมากมาย

ตัวเลือกน้ำมันดิน

  1. -A : เพิ่มไฟล์ tar ต่อท้ายไฟล์เก็บถาวรที่มีอยู่
  2. -c : สร้างไฟล์เก็บถาวรใหม่
  3. -d : เปรียบเทียบไฟล์เก็บถาวรกับระบบไฟล์ที่ระบุ
  4. -j : bzip ไฟล์เก็บถาวร
  5. -r : เพิ่มไฟล์ต่อท้ายไฟล์ที่มีอยู่
  6. -t : รายการเนื้อหาของไฟล์เก็บถาวรที่มีอยู่
  7. -u : อัปเดตไฟล์เก็บถาวร
  8. -x : แยกไฟล์ออกจากไฟล์เก็บถาวรที่มีอยู่
  9. -z : gzip ไฟล์เก็บถาวร
  10. –delete : ลบไฟล์ออกจากไฟล์เก็บถาวรที่มีอยู่
ตัวอย่างน้ำมันดิน

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

tar -zcvf name_of_tar.tar.gz /path/to/folder

คลายการบีบอัดไฟล์เก็บถาวร tar

tar -zxvf Name_of_tar_file.tar.gz

สำหรับตัวอย่างโดยละเอียดเพิ่มเติม โปรดอ่านตัวอย่างคำสั่ง Tar 18 รายการใน Linux

คำสั่งแชร์

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

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

  1. -o : บันทึกเอาต์พุตไปยังไฟล์เก็บถาวรตามที่ระบุในตัวเลือก
  2. -l : จำกัดขนาดเอาต์พุตตามที่ระบุไว้ในตัวเลือก แต่อย่าแยกออก
  3. -L : จำกัดขนาดเอาต์พุตตามที่ระบุในตัวเลือกแล้วแยกออก
  4. -n : ชื่อของไฟล์เก็บถาวรที่จะรวมไว้ในส่วนหัวของไฟล์ shar
  5. -a : อนุญาตให้สร้างส่วนหัวอัตโนมัติ

หมายเหตุ: จำเป็นต้องใช้ตัวเลือก '-o' หาก '-l' หรือ ' มีการใช้ตัวเลือก -L' และจำเป็นต้องใช้ตัวเลือก '-n' หากใช้ตัวเลือก '-a'

ตัวอย่างการแบ่งปัน

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

shar file_name.extension > filename.shar

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

unshar file_name.shar

3. คำสั่ง ar

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

ตัวเลือกทั้งหมด

  1. -d : ลบโมดูลออกจากไฟล์เก็บถาวร
  2. -m : ย้ายสมาชิกในไฟล์เก็บถาวร
  3. -p : พิมพ์สมาชิกของไฟล์เก็บถาวรที่ระบุ
  4. -q : ผนวกอย่างรวดเร็ว
  5. -r : แทรกสมาชิกไฟล์ที่จะเก็บถาวร
  6. -s : เพิ่มดัชนีเพื่อเก็บถาวร
  7. -a : เพิ่มไฟล์ใหม่ให้กับสมาชิกที่มีอยู่ของไฟล์เก็บถาวร
ar ตัวอย่าง

สร้างไฟล์เก็บถาวรโดยใช้เครื่องมือ 'ar' โดยมีไลบรารีแบบคงที่พูดว่า 'libmath.a' พร้อมไฟล์วัตถุประสงค์ 'substraction' และ 'division' เป็น

ar cr libmath.a substraction.o division.o

เพื่อแยกไฟล์เก็บถาวร 'ar'

ar x libmath.a

4. ซีพีโอ

cpio ย่อมาจาก คัดลอกเข้าและออก Cpio เป็นตัวเก็บไฟล์เอนกประสงค์สำหรับ Linux มีการใช้งานโดย RedHat Package Manager (RPM) และใน initramfs ของ Linux Kernel ตลอดจนเครื่องมือเก็บถาวรที่สำคัญใน โปรแกรมติดตั้งของ Apple Computer (คน)

ตัวเลือกซีพีโอ

  1. -0 : อ่านรายการชื่อไฟล์ที่สิ้นสุดด้วยอักขระ null แทนที่จะขึ้นบรรทัดใหม่
  2. -a : รีเซ็ตเวลาการเข้าถึง
  3. -A : ผนวก
  4. -b : สลับ
  5. -d : สร้างไดเรกทอรี
ตัวอย่างซีพีโอ

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

cd tecmint
ls

file1.o file2.o file3.o

ls | cpio  -ov > /path/to/output_folder/obj.cpio

หากต้องการแตกไฟล์เก็บถาวร cpio

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

5. จีซิป

gzip เป็นโปรแกรมอรรถประโยชน์การบีบอัดและคลายการบีบอัดไฟล์มาตรฐานที่ใช้กันอย่างแพร่หลาย Gzip อนุญาตการต่อไฟล์ การบีบอัดไฟล์ด้วย gzip จะส่งเอาต์พุต tarball ซึ่งอยู่ในรูปแบบ '*.tar.gz' หรือ '*.tgz'

ตัวเลือก gzip

  1. –stdout : สร้างเอาต์พุตบนเอาต์พุตมาตรฐาน
  2. –to-stdout : สร้างเอาต์พุตบนเอาต์พุตมาตรฐาน
  3. –คลายการบีบอัด : คลายการบีบอัดไฟล์
  4. –uncompress : ขยายขนาดไฟล์
  5. -d : ขยายขนาดไฟล์
  6. -f : บังคับการบีบอัด/คลายการบีบอัด
ตัวอย่าง gzip

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

tar -cvzf name_of_archive.tar.gz /path/to/folder

หากต้องการแยกไฟล์เก็บถาวร 'gzip'

gunzip file_name.tar.gz

จะต้องส่งคำสั่งข้างต้นตามด้วยคำสั่งด้านล่าง

tar -xvf file_name.tar

หมายเหตุ: สถาปัตยกรรมและฟังก์ชันการทำงานของ 'gzip' ทำให้ยากต่อการกู้คืนไฟล์ 'gzipped tar archive' ที่เสียหาย ขอแนะนำให้สำรองข้อมูลไฟล์สำคัญ gzipped หลายๆ ไฟล์ในตำแหน่งต่างๆ

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