Saya mencoba menggunakan cp
perintah dan memaksa menimpa.
Saya sudah mencoba cp -rf /foo/* /bar
, tetapi saya masih diminta untuk mengkonfirmasi setiap overwrite.
sumber
Saya mencoba menggunakan cp
perintah dan memaksa menimpa.
Saya sudah mencoba cp -rf /foo/* /bar
, tetapi saya masih diminta untuk mengkonfirmasi setiap overwrite.
Anda dapat melakukan yes | cp -rf xxx yyy
, tapi gutfeeling saya mengatakan bahwa jika Anda melakukannya sebagai root - Anda .bashrc
atau .profile
memiliki alias cp
untuk cp -i
, sistem yang paling modern (terutama RH-derivatif) melakukan itu untuk profil root.
Anda dapat memeriksa alias yang ada dengan menjalankan alias
pada prompt perintah, atau which cp
untuk memeriksa alias saja cp
.
Jika Anda memiliki alias yang ditentukan, menjalankan unalias cp
akan menghapusnya untuk sesi saat ini, jika tidak Anda bisa menghapusnya dari profil shell Anda.
Anda dapat mem-bypass alias untuk sementara dan menggunakan versi non-alias dari sebuah perintah dengan mengawalinya dengan \
, misalnya\cp whatever
¯\_(ツ)_/¯
tentang itu.(primarily RH-derivatives)
komentar :)unalias cp
dan menyalin apa pun yang perlu Anda salin, Anda dapat mengatur alias kembali ke default dengan melakukanalias cp='cp -i'
. Setelah itu, jalankanalias cp
sehingga Anda dapat memverifikasi bahwa itu kembali ke alias default.Ini mungkin disebabkan oleh
cp
karena sudah aliascp -i
. Panggilancp
langsung harus bekerja:Cara lain untuk menyiasatinya adalah dengan menggunakan
yes
perintah:sumber
yes
perintah. Lucu sekali. Dan suatu hari nanti saya dapat menggunakannya.Seperti beberapa jawaban lain telah menyatakan, Anda mungkin menggunakan suatu tempat alias yang memetakan
cp
kecp -i
atau sesuatu yang serupa. Anda dapat menjalankan perintah tanpa alias dengan mendahuluinya dengan garis miring terbalik. Dalam kasus Anda, cobalahBackslash akan menonaktifkan sementara alias apa pun yang Anda panggil
cp
.sumber
cp
,\cp
akan memanggil perintahcp
. Ini tampaknya setara dengan berjalancommand cp
.Anda mungkin memiliki alias di suatu tempat, memetakan
cp
kecp -i
; karena dengan pengaturan default,cp
tidak akan meminta untuk menimpa. Periksa.bashrc
,.profile
dll.Lihat halaman manual : Hanya ketika
-i
parameter ditentukan akancp
benar - benar meminta sebelum menimpa.Anda dapat memeriksa ini melalui
alias
perintah:Untuk membatalkan definisi alias, gunakan:
sumber
Seperti jawaban lain telah menyatakan, ini bisa terjadi jika
cp
aliascp -i
.Anda dapat menambahkan
\
sebelumcp
perintah untuk menggunakannya tanpa alias.sumber
Secara default
cp
aliascp -i
. Anda dapat memeriksanya, mengetikalias
dan Anda dapat melihat beberapa seperti:Untuk mengatasi masalah ini, gunakan saja
/bin/cp /from /to
perintahcp /from /to
sumber
Anda dapat menggunakan perintah ini juga:
cp -ru /zzz/zzz/* /xxx/xxx
itu akan memperbarui file yang ada dengan yang lebih baru.
sumber
cp
biasanya alias seperti inijika Anda yakin ingin melakukan overwrite maka gunakan ini:
sumber
aku menemukan ini
Sumber: /superuser/358843/how-to-replace-all-the-contents-from-one-folder-with-another-one/358851
sumber
Jadi saya sering mengalami ini karena saya terus cp alias
cp -iv
, dan saya menemukan trik yang rapi. Ternyata sementara-i
dan-n
keduanya membatalkan arahan menimpa sebelumnya,-f
tidak. Namun, jika Anda menggunakannya-nf
menambah kemampuan untuk menghapus-i
. Begitu:Cukup rapi ya? / necropost
sumber
juga berfungsi.
sumber
Cara lain untuk memanggil perintah tanpa alias adalah dengan menggunakan
command
builtin di bash.command cp -rf /zzz/zzz/*
sumber
-n adalah "tidak menimpa" tetapi pertanyaannya benar-benar berlawanan dengan apa yang Anda jawab.
Untuk menghindari konfirmasi ini, Anda cukup menjalankan perintah cp dengan path absolut, itu akan menghindari alias.
/ bin / cp sourcefile tujuan
sumber
Jika Anda ingin menjaga alias di tingkat global apa adanya dan hanya ingin mengubah untuk skrip Anda.
Cukup gunakan:
alias cp = cp
dan kemudian tulis perintah tindak lanjut Anda.
sumber
Saya hanya menggunakan unalias untuk menghapus alias "cp -i", lalu menyalin, lalu mengatur kembali alias. :
Bukan kode yang paling indah, tetapi mudah diatur dan efisien. Saya juga periksa alias sudah diatur kembali dengan sederhana
sumber
Bukan itu
cp -i
. Jika Anda tidak ingin dimintai konfirmasi, itu adalahcp -n
; sebagai contoh:Atau dalam hal direktori / folder adalah:
sumber
cp -i
oleh sistem, yang berarti mereka mencoba untuk mengatasi default dan memaksa menimpa. Sepertinya Anda mungkin bingung karena menjadi sintaks yang disarankan, tetapi-n
akan mencegah penulisan ulang .