การคัดลอกไฟล์และไดเร็กทอรีสามารถทำได้อย่างรวดเร็วและไม่ลำบากใน Linux หากคุณใช้คำสั่ง cp เราจะเรียนรู้วิธีใช้ cp และใช้ประโยชน์จากตัวเลือกที่มีประโยชน์ซึ่งจะทำให้งานคัดลอกของคุณปลอดภัยยิ่งขึ้น
คำสั่ง cp ใน Linux คืออะไร?
ยูทิลิตีบรรทัดคำสั่งสำหรับระบบ Unix และ Linux ที่สามารถคัดลอกทั้งไฟล์และโฟลเดอร์ cp มีอยู่ใน Linux distro ทุกตัว คุณจะเห็นการอ้างอิงบ่อยครั้งในคำแนะนำสำหรับการทำงานการจัดการไฟล์ใน Linux ให้สำเร็จ
คุณไม่จำเป็นต้องเป็นเครื่องปลายทางเพื่อใช้งาน ไวยากรณ์นั้นเรียบง่าย และใช้งานง่ายที่สุดหากคุณเปิดเทอร์มินัลใน (หรือ ซีดี ถึง) ไดเร็กทอรีที่มีไฟล์ที่คุณต้องการคัดลอก
เพิ่มตารางเรียนใน Google ปฏิทิน
cp ไวยากรณ์
ไวยากรณ์สำหรับ cp นั้นคล้ายกับ .มาก mv คำสั่ง โดยกำหนดให้คุณต้องระบุแหล่งที่มาหรือแหล่งที่มา (ไฟล์หรือโฟลเดอร์ที่คุณต้องการคัดลอก) และปลายทาง (ไดเรกทอรีหรือชื่อไฟล์สำหรับสำเนา)
cp [options] >source>... >destination>
คำสั่งของคุณสามารถมีหลายแหล่งที่มา แต่มีปลายทางได้เพียงแห่งเดียวเท่านั้น ปลายทางอาจเป็นไดเร็กทอรีอื่น ชื่อไฟล์ใหม่ หรือทั้งสองอย่าง
การคัดลอกไฟล์ด้วย cp
หากคุณต้องการสร้างสำเนาของไฟล์เดียวในไดเร็กทอรีเดียวกัน แต่ใช้ชื่ออื่น ให้ใช้คำสั่งดังนี้:
cp file.txt newfile.txt
ในการทำสิ่งเดียวกัน แต่ในไดเร็กทอรีย่อย ให้ใช้คำสั่งดังนี้:
cp file.txt Backup/newfile.txt
คำสั่งดังกล่าวถือว่าคุณมีโฟลเดอร์ชื่อ สำรอง ภายในไดเร็กทอรีปัจจุบันของคุณ
หากคุณไม่ต้องการชื่อใหม่สำหรับไฟล์ ให้ระบุไดเร็กทอรีและไม่ใช่ชื่อไฟล์ในปลายทาง:
cp file.txt Backup
ในการคัดลอกไฟล์หลายไฟล์ด้วย cp ให้เขียนไฟล์ทั้งหมดที่คุณต้องการคัดลอก คั่นด้วยช่องว่าง ก่อนระบุปลายทาง
cp file1.txt file2.txt file3.txt Backup
เพื่อประหยัดเวลาในการคัดลอกหลายไฟล์ คุณสามารถใช้ปุ่ม แท็กไวด์การ์ด , เครื่องหมายดอกจัน (*) เพื่อคัดลอกไฟล์ทั้งหมดในไดเร็กทอรีที่มีนามสกุลเดียวกันโดยอัตโนมัติ โดยใช้ตัวอย่างด้านล่าง:
cp *.txt Backup
คำสั่งด้านบนจะค้นหาไฟล์ทั้งหมดที่ลงท้ายด้วย .txt ในไดเร็กทอรีปัจจุบันและคัดลอกไปยังไดเร็กทอรีสำรอง
แน่นอนว่าสิ่งนี้มีประโยชน์ก็ต่อเมื่อไฟล์ทั้งหมดหรือส่วนใหญ่ที่คุณต้องการคัดลอกมีนามสกุลเดียวกัน หรือมีอย่างอื่นที่เหมือนกันในชื่อไฟล์
การใช้ cp เพื่อคัดลอกโฟลเดอร์/ไดเรกทอรี
หากคุณต้องการให้ไดเร็กทอรีและเนื้อหาทั้งหมดถูกคัดลอกไปยังตำแหน่งใหม่ คุณจะต้องระบุ -NS ตัวเลือก. นี่คือตัวอย่าง:
cp -R Files Backup
คำสั่งดังกล่าวจะคัดลอกโฟลเดอร์ ไฟล์ และวางสำเนาไว้ในโฟลเดอร์ชื่อ สำรอง .
หากคุณต้องการให้คัดลอกเนื้อหาของโฟลเดอร์ แต่ไม่ใช่ตัวโฟลเดอร์เอง คุณจะต้องใช้ -NS ตัวเลือก:
cp -RT Files Backup
ตัวเลือก cp ที่มีประโยชน์
ตัวเลือกที่ใช้กันทั่วไปเหล่านี้สำหรับคำสั่ง cp มีประโยชน์อย่างยิ่งหากคุณกังวลเกี่ยวกับการเขียนทับหรือข้อขัดแย้งของแอตทริบิวต์ไฟล์
คุณจะสังเกตเห็นในคำสั่งก่อนหน้านี้ว่าคุณไม่ได้รับข้อความจากเทอร์มินัลยืนยันว่ามีอะไรเกิดขึ้น หากต้องการดูว่าเกิดอะไรขึ้น ให้ใช้ตัวเลือก verbose -v :
วิธีเปิด .java ไฟล์
cp -v file.txt newfile.txt
หากคุณกังวลเกี่ยวกับการเขียนทับโดยไม่ได้ตั้งใจ คุณสามารถตั้งค่า -ผม ตัวเลือกที่จะขอการยืนยันเสมอเมื่อมีความขัดแย้งของชื่อไฟล์ ตัวอย่างเช่น:
cp -i file.txt newfile.txt
ด้วยคำสั่งข้างต้น หากมีไฟล์ชื่อ newfile.txt มีอยู่แล้ว cp จะถามว่าคุณแน่ใจหรือไม่ว่าต้องการเขียนทับ
คุณยังสามารถรักษาแอตทริบิวต์ของไฟล์ไว้ได้ เช่น ความเป็นเจ้าของของผู้ใช้ โหมดไฟล์ และวันที่แก้ไขด้วยปุ่ม -NS ตัวเลือก:
cp -v file.txt newfile.txt
ตัวเลือกการรักษาจะมีประโยชน์หากคุณมีผู้ใช้หลายคนในระบบของคุณ หรือหากคุณมีการดำเนินการซิงค์อื่นที่มีความอ่อนไหวต่อวันที่แก้ไขไฟล์
ความมั่นใจในการคัดลอกบรรทัดคำสั่ง
ตอนนี้คุณรู้วิธีใช้ cp เพื่อคัดลอกไฟล์อย่างง่ายดายและปลอดภัยแล้ว และคุณได้ดำเนินการขั้นตอนสำคัญในการทำให้สะดวกสบายและใช้งานได้หลากหลายโดยใช้บรรทัดคำสั่งของ Linux
หากคุณต้องการสร้างไฟล์สำรองขนาดใหญ่ มีเครื่องมือหลายอย่างสำหรับผู้ใช้ Linux ที่คุณอาจต้องการพิจารณา
บัตรของขวัญ fandango คืออะไรแบ่งปัน แบ่งปัน ทวีต อีเมล วิธีทำความสะอาดพีซี Windows ของคุณโดยใช้พรอมต์คำสั่ง
หากพีซี Windows ของคุณมีพื้นที่เก็บข้อมูลเหลือน้อย ให้ล้างขยะโดยใช้ยูทิลิตี้ Command Prompt ที่รวดเร็วเหล่านี้
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- ลินุกซ์
- เทอร์มินัล
- คำสั่งลินุกซ์
Jordan เป็นพนักงานเขียนบทที่ MUO ผู้หลงใหลในการทำให้ Linux สามารถเข้าถึงได้และปราศจากความเครียดสำหรับทุกคน เขายังเขียนคำแนะนำเกี่ยวกับความเป็นส่วนตัวและประสิทธิภาพการทำงาน
เพิ่มเติมจาก Jordan Gloorสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก