ค้นหาเว็บไซต์

วิธีบังคับให้คำสั่ง 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

หากคุณมีคำถามใด ๆ โปรดถามเราผ่านแบบฟอร์มคำติชมด้านล่าง