cpเป็นคำสั่งเชลล์ของ Linux เพื่อคัดลอกไฟล์และไดเร็กทอรี
คัดลอกจากต้นทางไปยังปลายทาง
$ cp [options] source dest
ตัวเลือกหลักของคำสั่ง cp:
ตัวเลือก | คำอธิบาย |
---|---|
cp -a | ไฟล์เก็บถาวร |
cp -f | บังคับให้คัดลอกโดยลบไฟล์ปลายทางหากจำเป็น |
cp -i | โต้ตอบ - ถามก่อนเขียนทับ |
cp -l | ลิงค์ไฟล์แทนการคัดลอก |
cp -L | ติดตามลิงก์สัญลักษณ์ |
cp -n | ไม่มีไฟล์เขียนทับ |
cp -R | สำเนาซ้ำ (รวมถึงไฟล์ที่ซ่อนอยู่) |
cp -u | อัปเดต - คัดลอกเมื่อแหล่งที่มาใหม่กว่าปลายทาง |
cp -v | verbose - พิมพ์ข้อความที่ให้ข้อมูล |
คัดลอกไฟล์main.cไฟล์เดียวไปยังไดเร็กทอรีปลายทางbak :
$ cp main.c bak
คัดลอก 2 ไฟล์main.cและdef.hไปยังไดเร็กทอรีพา ธ สัมบูรณ์ปลายทาง/ home / usr / rapid / :
$ cp main.c def.h /home/usr/rapid/
คัดลอกไฟล์ C ทั้งหมดในไดเร็กทอรีปัจจุบันไปยังไดเร็กทอรีย่อยbak :
$ cp *.c bak
คัดลอกไดเร็กทอรีsrcไปยังไดเร็กทอรีพา ธ สัมบูรณ์/ home / usr / rapid / :
$ cp src /home/usr/rapid/
คัดลอกไฟล์และไดเร็กทอรีทั้งหมดในdevแบบวนซ้ำไปยังไดเร็กทอรีย่อยbak :
$ cp -R dev bak
บังคับให้คัดลอกไฟล์:
$ cp -f test.c bak
พร้อมท์โต้ตอบก่อนเขียนทับไฟล์:
$ cp -i test.c bak
cp: overwrite 'bak/test.c'? y
อัพเดตไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบัน - คัดลอกเฉพาะไฟล์ที่ใหม่กว่าไปยังไดเร็กทอรีปลายทางbak :
$ cp -u * bak
เลือกตัวเลือกcpแล้วกดปุ่มสร้างรหัส :