Вимкнення інтерактивного режиму команди cp (copy) (cp: перезапис?)


17

Хтось знає, як я б відключив інтерактивний режим при використанні cp?

Я намагаюся скопіювати каталог рекурсивно в інший, і за кожен перезаписаний файл я повинен відповісти "у".

Я використовую команду:

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

Але мене просять підтвердити кожне перезапис:

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

Я використовую jaunty версії сервера ubuntu.
Спасибі!


1
Видалення псевдоніму, як правило, "не відповідає". Це також погана ідея змінити питання, оскільки відповіді більше не мають сенсу.
pehrs

Я погоджуюсь, що міняти питання погано - але питання ніколи не змінювалося - я просто додав теги.
Faisal Vali

Особисто я такий величезний шанувальник rsync, що я, як правило, використовую його навіть при копіюванні файлів локально. Гаразд, не тоді, коли в мене попереду лише проста операція копіювання, але під час великих передач, так. Чому? Оскільки rsync має велику універсальність, коли справа стосується рекурсивних передач, сухих пробігів, включаючи / виключаючи, зберігаючи різні дозволи, продовжуючи перервані операції тощо.
Janne Pikkarainen

Відповіді:


43

Виконати:

alias cp

Щоб побачити, чи cpбув він пришвидшенийcp -i

У цьому випадку запустіть:

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

ігнорувати псевдонім


Я б запропонував знайти місце псевдоніму та видалити його ... сподіваюся, вони помістили його у локальний файл. Ця рука тримається за моїми причинами не використовувати * buntu
xenoterracide

Це стара нитка, але я перейшов до Fedora 19, і це сталося з. Хтось

Щоб скористатися оригінальною командою, а не айлами, використовуйтеcommand cp ...
ltn100

Ви також можете зробити unalias cpв цьому випадку.
Домінік

3

cp -f не буде просити підтвердження (це сила) Так зробіть

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

cp -fr все ще просить підтвердження :(
Faisal Vali

- Можливо, виїжджаєте в пункт призначення?
TonyUser

--remove-місце призначення дійсно може допомогти в цьому випадку. Зазвичай це проблема прав доступу, якщо вона потрібна.
pehrs

2
cp -fr все ще просить підтвердити, чи є у нього псевдонім з інтерактивним: "псевдонім cp = '/ bin / cp -i'". Вам або потрібно відмінити cp: "unalias cp", або ви можете запустити без псевдоніму, використовуючи \: "\ cp -r / bla / / foo /". Дивіться відповідь Дуена вище.
andrei
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.