วิธีคัดลอกไฟล์ทั้งหมดจากไดเร็กทอรีไปยังไดเร็กทอรีอื่นใน Linux

How Copy All Files From Directory Another Directory Linux



การคัดลอกไฟล์หรือโฟลเดอร์หมายถึงการสร้างไฟล์ใหม่ที่มีเนื้อหาที่ซ้ำกันเหมือนในไฟล์ที่มีอยู่

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







การคัดลอกไฟล์ โฟลเดอร์ หรือไดเร็กทอรีเป็นงานที่ง่ายและเป็นพื้นฐานในระบบปฏิบัติการ 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 สั่งการ. การใช้คำสั่งเหล่านี้ทำให้เราได้เรียนรู้วิธีคัดลอกไฟล์เดียว หลายไฟล์ และแม้แต่คัดลอกไดเร็กทอรีหนึ่งไปยังอีกไดเร็กทอรี