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!


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


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.