Onay olmadan mevcut dosyalar üzerine kopyalansın mı?


18

Kopyalamak ve çok miktarda dosya yazmak zorunda, aşağıdaki komutu kullandım:

# cp -Rf * ../

Ama sonra aynı adda bir dosya hedef klasörde olduğunda bu soruyu alıyorum:

cp: overwrite `../ibdata1'? 

Sorun şu ki, üzerine yazılacak yaklaşık 200 dosyam var ve Y then Enter200 kez basmanın bunu yapmanın doğru yolu olduğunu düşünmüyorum.

Peki, bunun için doğru yol nedir?

Yanıtlar:


38

Yapabilirsiniz yes | cp -rf myxxya da kök olarak yaparsanız - .bashrc veya .profile dosyanız cp-cp -i takma adına sahipse, çoğu modern sistem bunu kök profillere yapar.

Bir takma adı geçici olarak atlayabilir ve bir komutun ön ekini \, ör. \ Cp ile önek olarak kullanarak kullanabilirsiniz.


4
Takma adı nasıl atlayacağınızı göstermek için +1. Kaba kuvvet çözeltisi için -1'e ayarlanmıştır.
Hennes

5
+! için yesboru işlevi - çok kullanışlı!
Andrew Newby

14

RHEL ve CentOS'un yanlışlıkla yanlışlıkla üzerine yazılmasını ve silinmesini önlemek için kök kullanıcı için takma adlar ayarlayarak acemi kullanıcıları korumaya çalıştığınızı biliyor musunuz?

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

-iAnahtar değiştirerek veya mevcut dosyaları çıkartırken onay gerektirdiğinden budur. Diğer ad genişletme komutun yürütülmesinden önce gerçekleştiğinden, --force -f anahtarın kullanılması bile yine de onay gerektirir.

/root/.bashrcDosyayı düzenleyerek diğer adı kalıcı olarak kaldırabilir, bir oturum boyunca takma adı kaldırabilir unalias cp veya tek bir komut için aşağıdakilerden birini kullanabilirsiniz:

  • tam yolu kullan /bin/cp
  • tırnak işaretleri "cp"veya 'cp'komutun çevresinde kullanın
  • command anahtar sözcüğünü kullanın, ör. command cp
  • komuttan kaç \cp
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.