Mematikan mode interaktif perintah cp (copy) (cp: menimpa?)

17

Adakah yang tahu bagaimana saya akan mematikan mode interaktif saat menggunakan cp?

Saya mencoba menyalin direktori secara rekursif ke direktori lain dan untuk setiap file yang ditimpa saya harus menjawab 'y'.

Perintah yang saya gunakan adalah:

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

Tapi saya diminta untuk mengkonfirmasi setiap timpa:

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

Saya menggunakan versi ubuntu server uba.
Terima kasih!

Faisal Vali
sumber
1
Menghapus alias biasanya "unalias". Ini juga merupakan ide yang buruk untuk mengubah pertanyaan, karena jawabannya tidak lagi masuk akal.
pehrs
Saya setuju bahwa itu adalah ide yang buruk untuk mengubah pertanyaan - tetapi pertanyaan itu tidak pernah berubah - saya baru saja menambahkan tag.
Faisal Vali
Secara pribadi saya penggemar berat rsync sehingga saya cenderung menggunakannya bahkan ketika menyalin file di sekitar secara lokal. OK, tidak ketika saya hanya memiliki operasi penyalinan sederhana di depan, tetapi selama transfer yang lebih besar, ya. Mengapa? Karena rsync memiliki keserbagunaan luar biasa dalam hal transfer rekursif, dry run, termasuk / tidak termasuk, mempertahankan berbagai izin, melanjutkan operasi yang terputus dan sebagainya.
Janne Pikkarainen

Jawaban:

43

Menjalankan:

alias cp

Untuk melihat apakah cptelah aliascp -i

Dalam hal ini jalankan:

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

untuk mengabaikan alias

Duane
sumber
Saya sarankan mencari di mana alias dibuat dan menghapusnya ... semoga mereka meletakkannya di file lokal.
Pegangan
Ini adalah utas lama, tetapi saya telah memutakhirkan ke Fedora 19, dan ini terjadi. Seseorang gagal menggunakan alias untuk cp
Untuk menggunakan perintah asli, alih-alih ailas, gunakancommand cp ...
ltn100
Anda juga dapat melakukan unalias cpdalam hal itu.
Dominique
3

cp -f tidak akan meminta konfirmasi (itu kekuatan) Begitu juga

cp -fr /usr/share/drupal-update/* /usr/share/drupal
pehrs
sumber
cp -fr masih meminta konfirmasi :(
Faisal Vali
--hapus tujuan mungkin?
TonyUser
--remove-destination memang dapat membantu dalam kasus itu. Biasanya masalah hak akses jika diperlukan.
pehrs
2
cp -fr masih meminta konfirmasi jika memiliki alias dengan interaktif: "alias cp = '/ bin / cp -i'". Anda perlu unalias cp: "unalias cp" atau Anda dapat menjalankan tanpa alias menggunakan \: "\ cp -r / bla / / foo /". Lihat jawaban Duane di atas.
andrei