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

วิธีการสำรองข้อมูลหรือโคลนพาร์ติชัน Linux โดยใช้คำสั่ง 'cat'


การใช้งานคำสั่ง cat ของ Linux อย่างคร่าวคือการสำรองข้อมูลดิสก์ทั้งหมดหรือการสำรองข้อมูลพาร์ติชันดิสก์ หรือการโคลนพาร์ติชันดิสก์โดยการเปลี่ยนเส้นทางเอาต์พุตคำสั่งไปยังพาร์ติชันของฮาร์ดดิสก์ หรือแท่ง USB หรือไฟล์รูปภาพในเครื่อง หรือเขียน ส่งออกไปยังซ็อกเก็ตเครือข่าย

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

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

การอ่านที่แนะนำ: วิธีโคลนหรือสำรองข้อมูลดิสก์ Linux โดยใช้ Clonezilla

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

ในตัวอย่างด้านล่าง พาร์ติชั่นแรกบนฮาร์ดดิสก์ตัวแรก ซึ่งสอดคล้องกับพาร์ติชั่น /boot เช่น /dev/sda1 จะถูกโคลนลงบนพาร์ติชั่นแรกของดิสก์ตัวที่สอง (เช่น /dev/sdb1) โดยใช้ตัวดำเนินการเปลี่ยนเส้นทาง Linux

cat /dev/sda1 > /dev/sdb1

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

mount /dev/sdb1 /mnt
ls /mnt
ls /boot

ในการขยายระบบไฟล์พาร์ติชันเป็นขนาดสูงสุดให้ออกคำสั่งต่อไปนี้พร้อมสิทธิ์รูท

การอ่านที่แนะนำ: 14 ยูทิลิตี้สำรองข้อมูลที่โดดเด่นสำหรับระบบ Linux

sudo resize2fs /dev/sdb1

คำสั่ง cat เป็นเครื่องมือที่ดีเยี่ยมในการจัดการไฟล์ข้อความใน Linux และไฟล์มัลติมีเดียพิเศษบางไฟล์ แต่ควรหลีกเลี่ยงสำหรับไฟล์ข้อมูลไบนารี่หรือต่อไฟล์ shebang สำหรับตัวเลือกอื่นๆ อย่าลังเลที่จะเรียกใช้ man cat จากคอนโซล

man cat

น่าแปลกที่มีอีกคำสั่งหนึ่งชื่อ tac ใช่แล้ว ฉันกำลังพูดถึง tac ซึ่งเป็นเวอร์ชันย้อนกลับของคำสั่ง cat (สะกดกลับหลังด้วย ) ซึ่งแสดงแต่ละบรรทัดของไฟล์ในลำดับย้อนกลับ ต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ tac โปรดอ่านวิธีใช้คำสั่ง Tac ใน Linux