Computer >> คอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

วิธีบีบอัด ย้าย และแตกไดเร็กทอรีใน Linux

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

ฉันต้องการย้ายเนื้อหาของไดเรกทอรี /var/lib/mysql ไปยัง /opt/mysql . ก่อนอื่นฉันเปลี่ยนเป็นไดเร็กทอรี /var/lib/mysql :

# cd /var/lib/mysql

จากนั้นฉันก็วิ่งหนึ่งซับต่อไปนี้เพื่อทำเวทย์มนตร์ให้ฉัน

# tar cf – * | ( cd /opt/mysql; tar xfp -)

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