คำสั่ง cp จะแจ้งให้เขียนทับแม้จะมี -f


16

ฉันพยายามคัดลอก jpgs ที่ใหม่กว่าทั้งหมดจากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์โดยใช้คำสั่งต่อไปนี้

cp -u --force /home/oldfolder/*.jpg /home/newfolder/

และฉันได้รับ promt ต่อไปนี้:

cp: overwrite `/home/newfolder/4095-181.jpg'?

'-u' ฉันรู้ว่าใช้งานได้ดีเพราะมันแจ้งให้ฉันในไฟล์ที่ใหม่กว่าเท่านั้น แต่ฉันไม่ต้องการรับพรอมต์ฉันแค่อยากให้มันเขียนทับมัน ฉันได้ลอง - บังคับใช้และ -f

ข้อเสนอแนะใด ๆ

ขอบคุณล่วงหน้า

คำตอบ:



17
yes | cp <whatever else>

2
ขอบคุณที่ทำงานดังนั้นฉันไม่ได้มีการใส่ใช่ทุกครั้ง แต่ฉันยังคงมี Promt
icelizard

9

พิมพ์ "type cp" เพื่อดูว่ามันอยู่ตรงไหนหรือเป็นนามแฝง


1
มีปัญหาเดียวกัน การเข้าtype cpเปิดเผยว่าcpเป็นนามแฝงสำหรับcp -iและแน่นอน-i(โต้ตอบ) จะมีความสำคัญมากกว่า-f(บังคับ)
Peter Boughton

2

ใช้เส้นทางแบบเต็มเพื่อcpมันจะแทนที่นามแฝง

/usr/bin/cp -u --force /home/oldfolder/*.jpg /home/newfolder/
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.