การปิดโหมดโต้ตอบของคำสั่ง cp (copy) (cp: overwrite?)


17

ไม่มีใครรู้ว่าฉันจะปิดโหมดโต้ตอบเมื่อใช้ cp ได้อย่างไร

ฉันพยายามที่จะคัดลอกไดเรกทอรีซ้ำแล้วซ้ำอีกและสำหรับแต่ละไฟล์ที่ได้รับการเขียนทับฉันต้องตอบ 'y'

คำสั่งที่ฉันใช้คือ:

cp -r /usr/share/drupal-update/* /usr/share/drupal

แต่ฉันถูกขอให้ยืนยันการเขียนทับแต่ละอัน:

cp: overwrite `./CHANGELOG.txt'? y  
cp: overwrite `./COPYRIGHT.txt'? y  
cp: overwrite `./INSTALL.mysql.txt'? y  
cp: overwrite `./INSTALL.pgsql.txt'? y  
...

ฉันใช้เซิร์ฟเวอร์อูบุนตูรุ่น jaunty
ขอบคุณ!


1
การลบนามแฝงมักจะเป็น "unalias" นอกจากนี้ยังเป็นความคิดที่ดีที่จะเปลี่ยนคำถามเนื่องจากคำตอบไม่สมเหตุสมผลอีกต่อไป
pehrs

ฉันยอมรับว่าเป็นความคิดที่ดีที่จะเปลี่ยนคำถาม - แต่คำถามไม่เคยเปลี่ยน - ฉันเพิ่งเพิ่มแท็ก
Faisal Vali

โดยส่วนตัวแล้วฉันเป็นแฟนตัวยงของrsyncที่ฉันมักจะใช้งานแม้ว่าจะทำการคัดลอกไฟล์ในเครื่อง ตกลงไม่ใช่เมื่อฉันมีการดำเนินการคัดลอกอย่างง่ายไปข้างหน้า แต่ในระหว่างการถ่ายโอนขนาดใหญ่ใช่ ทำไม? เนื่องจาก rsync มีความสามารถรอบตัวที่ยอดเยี่ยมเมื่อพูดถึงการถ่ายโอนแบบเรียกซ้ำ, รันแบบแห้ง, รวมถึง / ไม่รวม, สงวนสิทธิ์ต่าง ๆ , ดำเนินการขัดจังหวะอย่างต่อเนื่องและอื่น ๆ
Janne Pikkarainen

คำตอบ:


43

ดำเนินการ:

alias cp

หากต้องการดูว่าcpได้รับนามแฝงแล้วหรือยังcp -i

ในกรณีที่เรียกใช้:

\cp -r /usr/share/drupal-update/* /usr/share/drupal 

เพื่อเพิกเฉยกับนามแฝง


ฉันขอแนะนำให้หาตำแหน่งที่นามแฝงถูกสร้างขึ้นและลบออก ... หวังว่าพวกเขาจะวางไว้ในไฟล์ในเครื่อง การจับมือนี้เป็นเพราะเหตุผลของฉันที่ไม่ได้ใช้ * buntu
xenoterracide

นี่เป็นเธรดเก่า แต่ฉันได้อัปเกรดเป็น Fedora 19 แล้วนี่ก็เกิดขึ้นกับ มีคนเริ่มต้นนามแฝงสำหรับ cp

หากต้องการใช้คำสั่งดั้งเดิมแทนที่จะใช้ ailas ให้ใช้command cp ...
ltn100

คุณสามารถทำได้unalias cpในกรณีนั้น
Dominique

3

cp -f จะไม่ขอคำยืนยัน (นั่นคือแรง) ทำเช่นนั้น

cp -fr /usr/share/drupal-update/* /usr/share/drupal

cp -fr ยังคงขอการยืนยัน :(
Faisal Vali

- ลบปลายทางอาจจะ?
TonyUser

- ลบปลายทางสามารถช่วยได้แน่นอนในกรณีนั้น ปกติแล้วจะเป็นปัญหาสิทธิ์การเข้าถึงหากจำเป็น
pehrs

2
cp -fr ยังคงขอการยืนยันหากมีนามแฝงที่มีการโต้ตอบ: "alias cp = '/ bin / cp -i'" คุณอาจต้องยกเลิกการใช้ unalias cp: "unalias cp" หรือคุณสามารถเรียกใช้โดยไม่ใช้ alias โดยใช้ \: "\ cp -r / bla / / foo /" ดูคำตอบของดวนด้านบน
andrei
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.