บางครั้ง เราจำเป็นต้องคัดลอกไฟล์หรือโฟลเดอร์แทนที่จะมีโปรแกรมสำรอง ไฟล์สามารถคัดลอกด้วยชื่อเดียวกันหรือคุณสามารถเปลี่ยนชื่อได้เช่นกัน
การคัดลอกไฟล์ โฟลเดอร์ หรือไดเร็กทอรีเป็นงานที่ง่ายและเป็นพื้นฐานในระบบปฏิบัติการ Linux คำสั่งเปลี่ยนชื่อ ลบ หรือคัดลอกถูกใช้เป็นการดำเนินการตามวัตถุประสงค์รายวันในขณะที่ทำงานกับอินเทอร์เฟซบรรทัดคำสั่ง
แม้ว่าจะมีหลายคำสั่งในการคัดลอกไฟล์ cp และ rsync คำสั่งเป็นแนวทางที่ง่ายที่สุดที่ใช้กันอย่างแพร่หลาย
วิธีคัดลอกไฟล์ด้วยคำสั่ง cp ใน Linux:
NS cp คำสั่งเป็นหนึ่งในคำสั่งที่ใช้กันทั่วไปในการดำเนินการ สำเนา การดำเนินการ. คุณสามารถคัดลอกไฟล์หรือโฟลเดอร์จากต้นทางไปยังปลายทาง เช่น ไดเร็กทอรีหนึ่งไดเร็กทอรีโดยใช้คำสั่งนี้
ไวยากรณ์ของ cp คำสั่งคือ:
$cp [ตัวเลือก] [แหล่งที่มา...] [ปลายทาง…]มาดูตัวอย่างเพื่อทำความเข้าใจเครื่องมือคำสั่ง cp กันดีกว่า
ใน บ้าน ไดเร็กทอรี สร้าง a อุณหภูมิ โฟลเดอร์ที่มีไฟล์ข้อความชื่อ text_file1.txt และเพิ่มเนื้อหาแบบสุ่มลงไป
คัดลอกไฟล์ที่มีชื่อเดียวกัน:
ในการคัดลอก text_file1.txt ไดเร็กทอรีไฟล์ที่มีชื่อเดียวกัน ให้เปิดเทอร์มินัลแล้วพิมพ์ที่กล่าวถึง cp คำสั่งด้วยเส้นทางที่ถูกต้อง
รับเส้นทางของโฟลเดอร์โดยคลิกขวาที่ไฟล์และไปที่ คุณสมบัติ ตัวเลือก (เป็นวิธีที่ง่ายในการรับลิงก์พาธ)
กล่องโต้ตอบจะเปิดขึ้นพร้อมกับเส้นทางที่สมบูรณ์ของไฟล์ข้อความ:
ใช้เส้นทางนี้กับ cp คำสั่งคัดลอกไฟล์:
$cp /บ้าน/วอร์ดาห์/อุณหภูมิ/text_file1.txt/บ้าน/วอร์ดาห์/อุณหภูมิ2
คำสั่งนี้จะคัดลอก text_file1.txt ไฟล์ไปที่ อุณหภูมิ2 โฟลเดอร์
หากต้องการตรวจสอบ ให้พิมพ์ ลส คำสั่งในเทอร์มินัล:
$ลส /บ้าน/วอร์ดาห์/อุณหภูมิ2
คัดลอกไฟล์ด้วยชื่ออื่น:
ในการคัดลอกไฟล์ในไดเร็กทอรีการทำงานปัจจุบันด้วยชื่ออื่น ให้พิมพ์ดังต่อไปนี้ cp คำสั่งพร้อมตำแหน่งไฟล์:
$cp /บ้าน/วอร์ดาห์/อุณหภูมิ/text_file1.txt/บ้าน/วอร์ดาห์/อุณหภูมิ/text_file2.txt
ตรวจสอบโดยใช้ ลส สั่งการ:
$ลส /บ้าน/วอร์ดาห์/อุณหภูมิ
คัดลอกไฟล์หลายไฟล์ด้วยคำสั่ง cp:
ในการคัดลอกหลายไฟล์ด้วยปุ่ม cp คำสั่ง นำทางเทอร์มินัลไปยังไดเร็กทอรีที่บันทึกไฟล์แล้วเรียกใช้ cp คำสั่งพร้อมชื่อไฟล์ที่คุณต้องการคัดลอกและเส้นทางปลายทาง
$ซีดี /บ้าน/วอร์ดาห์/อุณหภูมิ$cptext_file1.txt text_file2.txt text_file3.txt/บ้าน/วอร์ดาห์/อุณหภูมิ2
เรียกใช้คำสั่งดังกล่าวเพื่อตรวจสอบว่าคัดลอกไฟล์สำเร็จหรือไม่:
$ลส /บ้าน/วอร์ดาห์/อุณหภูมิ2
สถานการณ์ที่กล่าวถึงข้างต้นคือวิธีการคัดลอกไฟล์เดียวหรือไฟล์ที่เลือกในไดเร็กทอรี ตอนนี้ใช้อักขระตัวแทน ( * ) เพื่อคัดลอกไฟล์ปัจจุบันของไดเร็กทอรีหนึ่งไปยังไดเร็กทอรีอื่น
มาดูกันว่ามันทำงานอย่างไร:
เรียกใช้ ลส คำสั่งตรวจสอบจำนวนไฟล์ที่มีอยู่ใน อุณหภูมิ ไดเรกทอรี:
$ลส /บ้าน/วอร์ดาห์/อุณหภูมิ
แทนที่จะพูดถึงชื่อไฟล์ทั้งหมดในเทอร์มินัล ให้ใช้สัญลักษณ์แทน ( * ) ด้วยเส้นทางไดเรกทอรีเพื่อคัดลอกไฟล์ทั้งหมดไปยังปลายทาง:
$cp /บ้าน/วอร์ดาห์/อุณหภูมิ/ * /บ้าน/วอร์ดาห์/อุณหภูมิ2
ตอนนี้ ให้รันคำสั่ง ls อีกครั้งเพื่อตรวจสอบว่าไฟล์ทั้งหมดถูกคัดลอกในไฟล์ . หรือไม่ อุณหภูมิ2 ไดเรกทอรี:
$ลส /บ้าน/วอร์ดาห์/อุณหภูมิ2
วิธีคัดลอกไฟล์ด้วยคำสั่ง rsync ใน Linux:
NS rsync คำสั่งเป็นเครื่องมือ Linux อเนกประสงค์อีกตัวหนึ่งในการซิงโครไนซ์และคัดลอกไฟล์และไดเร็กทอรีทั้งในเครื่องและจากระยะไกล
ไวยากรณ์ของ rsync คำสั่งคือการคัดลอกไฟล์คือ:
$rsync[ตัวเลือก…] [แหล่งที่มา...] [ปลายทาง…]เป็นเครื่องมือที่สร้างไว้ล่วงหน้าในการแจกจ่าย Linux จำนวนมาก อย่างไรก็ตาม หากคุณไม่ได้รับมันในระบบของคุณ ให้ติดตั้งโดยดำเนินการคำสั่งต่อไปนี้:
$sudoฉลาดติดตั้งrsync
ในการคัดลอกไฟล์จากที่หนึ่งไปยังอีกที่หนึ่ง ให้รันคำสั่งต่อไปนี้:
$rsync/บ้าน/วอร์ดาห์/dir1/file1.txt/บ้าน/วอร์ดาห์/dir2/text_file.txt
เพื่อยืนยัน พิมพ์:
$ลส /บ้าน/วอร์ดาห์/dir2
ในการคัดลอกไฟล์ไดเร็กทอรีทั้งหมดไปยังตำแหน่งอื่น คำสั่งจะเป็น:
$rsync-ถึง /บ้าน/วอร์ดาห์/dir1/ /บ้าน/วอร์ดาห์/dir2
(NS -ถึง กับ rsync คำสั่งใช้เพื่อคัดลอกไดเร็กทอรีแบบเรียกซ้ำ)
นี่คือสองแนวคิด:
หากคุณเพิ่มเครื่องหมายทับ ( / ) ด้วยพาธ มันจะคัดลอกเนื้อหาของไดเร็กทอรีต้นทางไปยังไดเร็กทอรีปลายทาง เช่นเดียวกับที่แสดงในภาพ:
แต่ถ้าคุณไม่เพิ่มเข้าไป มันจะคัดลอกไดเร็กทอรีต้นทางภายในไดเร็กทอรีปลายทาง เช่น:
$rsync-ถึง /บ้าน/วอร์ดาห์/ถึงคุณ /บ้าน/วอร์ดาห์/dir2
คำสั่งดังกล่าวจะคัดลอก a dir1 ไดเรกทอรีไปยัง dir2 ไดเรกทอรี
บทสรุป:
การคัดลอกไฟล์หรือไดเร็กทอรีเป็นคำสั่งพื้นฐานที่สามารถทำได้ สามารถใช้งานได้หลายครั้งในขณะที่ใช้ระบบปฏิบัติการ Linux
คู่มือนี้ได้เห็นแนวทางที่ง่ายที่สุดสองวิธีคือ cp คำสั่งและ rsync สั่งการ. การใช้คำสั่งเหล่านี้ทำให้เราได้เรียนรู้วิธีคัดลอกไฟล์เดียว หลายไฟล์ และแม้แต่คัดลอกไดเร็กทอรีหนึ่งไปยังอีกไดเร็กทอรี