Cp (copy) komutunun etkileşimli modunu kapatma (cp: overwrite?)


17

Herkes cp kullanırken interaktif modu nasıl kapatacağımı biliyor mu?

Bir dizini yinelemeli olarak başka bir dizine kopyalamaya çalışıyorum ve üzerine yazılan her dosya için 'y' yanıtı vermek zorundayım.

Kullanıyorum komut:

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

Ama her bir üzerine yazma işlemini onaylamam isteniyor:

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

Ubuntu sunucu sürümü jaunty kullanıyorum.
Teşekkürler!


1
Takma adı kaldırmak genellikle "unalias" tır. Cevaplar artık mantıklı olmadığından soruyu değiştirmek de kötü bir fikirdir.
pehrs

Soruyu değiştirmenin kötü bir fikir olduğunu kabul ediyorum - ama soru asla değişmedi - sadece etiket ekledim.
Faisal Vali

Şahsen ben rsync o kadar büyük bir hayranıyım ki yerel olarak dosyaları kopyalarken bile kullanmaya eğilimliyim. Tamam, sadece basit bir kopyalama işlemim olduğunda değil, daha büyük aktarımlarda evet. Neden? Rsync, yinelemeli transferler söz konusu olduğunda, çok çeşitli izinleri koruyarak, kesintiye uğrayan işlemleri ve benzeri işlemleri içeren kuru çalışmalarda çok yönlülüğe sahiptir.
Janne Pikkarainen

Yanıtlar:


43

Yürütme:

alias cp

cpTakma adın kullanılıp kullanılmadığını görmek içincp -i

Bu durumda çalıştırın:

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

takma adı yok saymak


Takma adın nerede yapıldığını bulmayı ve kaldırmayı öneririm ... umarım yerel bir dosyaya koyarlar. Bu el tutma, * buntu
xenoterracide

Bu eski bir iş parçacığı, ama Fedora 19'a geçtim ve bu oldu. Birisi cp için bir takma ad

command cp ...
Ailas

Bu unalias cpdurumda bir de yapabilirsiniz .
Dominique

3

cp -f onay istemez (bu kuvvet)

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

cp -fr hala onay istiyor :(
Faisal Vali

--çıkar-hedef belki?
TonyUser

- remove-destination bu durumda gerçekten yardımcı olabilir. Gerekirse genellikle bir erişim hakları sorunudur.
pehrs

2
cp -fr yine de etkileşimli bir takma adı olup olmadığını onaylamanızı ister: "alias cp = '/ bin / cp -i'". Ya cp: "unalias cp" kodunu ya da \: "\ cp -r / bla / / foo /" kullanarak takma ad olmadan çalıştırabilirsiniz. Yukarıdaki Duane cevabına bakınız.
andrei
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.