วิธีบังคับให้คำสั่ง cp เขียนทับโดยไม่มีการยืนยัน
คำสั่ง cp (ซึ่งย่อมาจาก copy) เป็นหนึ่งในคำสั่งที่ใช้กันทั่วไปบน Linux และระบบปฏิบัติการอื่นที่คล้ายกับ UNIX สำหรับการคัดลอกไฟล์และไดเร็กทอรี ในคู่มือนี้ เราจะแสดงวิธีบังคับให้ คำสั่ง cp เขียนทับการดำเนินการคัดลอกโดยไม่ต้องยืนยันใน Linux
โดยปกติ เมื่อคุณเรียกใช้ คำสั่ง cp คำสั่งจะเขียนทับไฟล์ปลายทางหรือไดเร็กทอรีดังที่แสดง
cp bin/git_pull_frontend.sh test/git_pull_frontend.sh
หากต้องการรัน cp ในโหมดโต้ตอบเพื่อแจ้งให้คุณทราบก่อนที่จะเขียนทับไฟล์หรือไดเร็กทอรีที่มีอยู่ ให้ใช้แฟล็ก -i
ตามที่แสดง
cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh
ตามค่าเริ่มต้น การกระจาย Linux สมัยใหม่ โดยเฉพาะในตระกูล Red Hat Enterprise Linux (RHEL) จะมาพร้อมกับนามแฝงสำหรับ คำสั่ง cp ซึ่งทำให้ ผู้ใช้รัน คำสั่ง cp ในโหมดโต้ตอบ นี่อาจไม่เกิดขึ้นกับอนุพันธ์ของ Debian และ Ubuntu
หากต้องการตรวจสอบ นามแฝง เริ่มต้นทั้งหมดของคุณ ให้เรียกใช้คำสั่ง นามแฝง ตามที่แสดง
alias
นามแฝงที่ไฮไลต์ในภาพหน้าจอด้านบนหมายความว่าเมื่อคุณเรียกใช้คำสั่ง โดยค่าเริ่มต้นคำสั่งจะทำงานในโหมดโต้ตอบ แม้ว่าคุณจะใช้คำสั่ง yes
เชลล์จะยังคงแจ้งให้คุณยืนยันการเขียนทับ
yes | cp -r bin test
วิธีที่ดีที่สุดในการบังคับให้เขียนทับคือการใช้เครื่องหมายทับก่อน คำสั่ง cp ดังที่แสดงในตัวอย่างต่อไปนี้ ที่นี่ เรากำลังคัดลอกเนื้อหาของไดเร็กทอรี bin
ไปยังไดเร็กทอรี test
\cp -r bin test
หรือคุณสามารถ unalias cp alias สำหรับเซสชันปัจจุบัน จากนั้นเรียกใช้ คำสั่ง cp ในโหมดที่ไม่มีการโต้ตอบ
unalias cp
cp -r bin test
สำหรับข้อมูลเพิ่มเติม โปรดดูหน้าคู่มือ คำสั่ง cp
man cp
หากคุณมีคำถามใด ๆ โปรดถามเราผ่านแบบฟอร์มคำติชมด้านล่าง