5 เครื่องมือเก็บถาวรบรรทัดคำสั่งที่ดีที่สุดสำหรับ Linux - ตอนที่ 1
ในชีวิตประจำวันของเรา เรามักพบเห็นไฟล์ที่เก็บถาวรบนแพลตฟอร์มทุกประเภท ไม่ว่าจะเป็น Windows, Mac หรือ Linux มีแอพพลิเคชั่นโปรแกรมมากมายสำหรับทุกแพลตฟอร์มเพื่อสร้างไฟล์เก็บถาวรและคลายการบีบอัดไฟล์ เมื่อพูดถึงการทำงานบนแพลตฟอร์ม Linux เราต้องจัดการกับไฟล์ที่เก็บถาวรบ่อยครั้งมาก
ในบทความนี้ เราจะพูดถึงเครื่องมือเก็บถาวรที่มีอยู่บน Linux Distribution มาตรฐาน ฟีเจอร์ ตัวอย่าง ฯลฯ บทความนี้แบ่งออกเป็นสองส่วน แต่ละส่วนประกอบด้วยเครื่องมือเก็บถาวรบรรทัดคำสั่งห้าเครื่องมือ (กล่าวคือ รวม 10 ไฟล์เก็บถาวรบรรทัดคำสั่งที่ดีที่สุด เครื่องมือ)
ไฟล์เก็บถาวรคืออะไร?
ไฟล์เก็บถาวรคือไฟล์บีบอัดซึ่งประกอบด้วยไฟล์คอมพิวเตอร์หนึ่งไฟล์ขึ้นไปพร้อมกับข้อมูลเมตา
คุณสมบัติของการเก็บถาวร
- การบีบอัดข้อมูล
- การเข้ารหัส
- การต่อไฟล์
- การสกัดอัตโนมัติ
- การติดตั้งอัตโนมัติ
- แหล่งข้อมูลปริมาณและข้อมูลสื่อ
- การขยายไฟล์
- เช็คซัม
- ข้อมูลโครงสร้างไดเร็กทอรี
- ข้อมูลเมตาอื่น ๆ (ข้อมูลเกี่ยวกับข้อมูล)
- การค้นพบข้อผิดพลาด
พื้นที่ใช้งาน
- จัดเก็บระบบไฟล์คอมพิวเตอร์พร้อมกับข้อมูลเมตา
- มีประโยชน์ในการถ่ายโอนไฟล์ในเครื่อง
- มีประโยชน์ในการถ่ายโอนไฟล์ผ่านทางเว็บ
- แอปพลิเคชันบรรจุภัณฑ์ซอฟต์แวร์
แอปพลิเคชันการเก็บถาวรที่มีประโยชน์บนการกระจาย Linux มาตรฐานมีดังนี้:
1. คำสั่ง tar
tar เป็นเครื่องมือแอปพลิเคชันการเก็บถาวร UNIX/Linux มาตรฐาน ในระยะแรกเคยเป็นโปรแกรม Tape Archiving ซึ่งค่อยๆ พัฒนาเป็นแพ็คเกจ General Purpose archive ซึ่งสามารถจัดการไฟล์ archive ได้ทุกชนิด tar ยอมรับตัวกรองการเก็บถาวรพร้อมตัวเลือกมากมาย
ตัวเลือกน้ำมันดิน
- -A : เพิ่มไฟล์ tar ต่อท้ายไฟล์เก็บถาวรที่มีอยู่
- -c : สร้างไฟล์เก็บถาวรใหม่
- -d : เปรียบเทียบไฟล์เก็บถาวรกับระบบไฟล์ที่ระบุ
- -j : bzip ไฟล์เก็บถาวร
- -r : เพิ่มไฟล์ต่อท้ายไฟล์ที่มีอยู่
- -t : รายการเนื้อหาของไฟล์เก็บถาวรที่มีอยู่
- -u : อัปเดตไฟล์เก็บถาวร
- -x : แยกไฟล์ออกจากไฟล์เก็บถาวรที่มีอยู่
- -z : gzip ไฟล์เก็บถาวร
- –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 มีข้อดีตรงที่เป็นข้อความธรรมดาแต่ก็อาจเป็นอันตรายได้ เนื่องจากเป็นไฟล์เอาท์พุตที่ปฏิบัติการได้
ตัวเลือกการแบ่งปัน
- -o : บันทึกเอาต์พุตไปยังไฟล์เก็บถาวรตามที่ระบุในตัวเลือก
- -l : จำกัดขนาดเอาต์พุตตามที่ระบุไว้ในตัวเลือก แต่อย่าแยกออก
- -L : จำกัดขนาดเอาต์พุตตามที่ระบุในตัวเลือกแล้วแยกออก
- -n : ชื่อของไฟล์เก็บถาวรที่จะรวมไว้ในส่วนหัวของไฟล์ shar
- -a : อนุญาตให้สร้างส่วนหัวอัตโนมัติ
หมายเหตุ: จำเป็นต้องใช้ตัวเลือก '-o' หาก '-l' หรือ ' มีการใช้ตัวเลือก -L' และจำเป็นต้องใช้ตัวเลือก '-n' หากใช้ตัวเลือก '-a'
ตัวอย่างการแบ่งปัน
สร้างไฟล์เก็บถาวรที่ใช้ร่วมกัน
shar file_name.extension > filename.shar
แตกไฟล์เก็บถาวร shar
unshar file_name.shar
3. คำสั่ง ar
ar เป็นยูทิลิตี้การสร้างและการจัดการสำหรับไฟล์เก็บถาวร ซึ่งส่วนใหญ่ใช้สำหรับไลบรารีไฟล์อ็อบเจ็กต์ไบนารี ar ย่อมาจาก archiver ซึ่งสามารถใช้เพื่อสร้างไฟล์เก็บถาวรทุกประเภทเพื่อวัตถุประสงค์ใดก็ได้ แต่ส่วนใหญ่ถูกแทนที่ด้วย 'tar' และในปัจจุบันนี้ใช้เพื่อสร้างและอัปเดตไฟล์ไลบรารีแบบคงที่เท่านั้น
ตัวเลือกทั้งหมด
- -d : ลบโมดูลออกจากไฟล์เก็บถาวร
- -m : ย้ายสมาชิกในไฟล์เก็บถาวร
- -p : พิมพ์สมาชิกของไฟล์เก็บถาวรที่ระบุ
- -q : ผนวกอย่างรวดเร็ว
- -r : แทรกสมาชิกไฟล์ที่จะเก็บถาวร
- -s : เพิ่มดัชนีเพื่อเก็บถาวร
- -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 (คน)
ตัวเลือกซีพีโอ
- -0 : อ่านรายการชื่อไฟล์ที่สิ้นสุดด้วยอักขระ null แทนที่จะขึ้นบรรทัดใหม่
- -a : รีเซ็ตเวลาการเข้าถึง
- -A : ผนวก
- -b : สลับ
- -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
- –stdout : สร้างเอาต์พุตบนเอาต์พุตมาตรฐาน
- –to-stdout : สร้างเอาต์พุตบนเอาต์พุตมาตรฐาน
- –คลายการบีบอัด : คลายการบีบอัดไฟล์
- –uncompress : ขยายขนาดไฟล์
- -d : ขยายขนาดไฟล์
- -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 อย่าลืมให้ข้อเสนอแนะอันมีค่าของคุณแก่เราในส่วนความคิดเห็นด้านล่าง