Отключение интерактивного режима команды cp (copy) (cp: overwrite?)

17

Кто-нибудь знает, как бы я отключил интерактивный режим при использовании cp?

Я пытаюсь рекурсивно скопировать каталог в другой, и для каждого файла, который перезаписывается, я должен ответить 'y'.

Я использую команду:

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  
...

Я использую версию Ubuntu Server Jaunty.
Благодарность!

Фейсал Вали
источник
1
Удаление псевдонима обычно "unalias". Это также плохая идея изменить вопрос, так как ответы больше не имеют смысла.
pehrs
Я согласен с тем, что менять вопрос - плохая идея, но вопрос никогда не менялся - я просто добавил теги.
Фейсал Вали
Лично я настолько большой поклонник rsync, что склонен использовать его даже при локальном копировании файлов. Хорошо, не тогда, когда у меня впереди только простая операция копирования, но во время больших передач, да. Почему? Поскольку rsync обладает большой гибкостью, когда речь идет о рекурсивных передачах, пробные прогоны, включая / исключая, сохраняют различные разрешения, продолжают прерванные операции и так далее.
Янне Пиккарайнен

Ответы:

43

Выполнение:

alias cp

Чтобы увидеть cp, был ли псевдонимcp -i

В этом случае запустите:

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

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

Дуэйн
источник
Я хотел бы предложить найти, где был создан псевдоним и удалить его ... надеюсь, они поместили его в локальный файл. Я держу эту руку по причинам, по которым я не использовал * buntu
xenoterracide
Это старая ветка, но я обновился до Fedora 19, и это случилось с. Кто-то по умолчанию псевдоним для cp
Чтобы использовать оригинальную команду, а не ailas, используйтеcommand cp ...
ltn100
Вы также можете сделать unalias cpв этом случае.
Доминик
3

cp -f не будет запрашивать подтверждение (это сила)

cp -fr /usr/share/drupal-update/* /usr/share/drupal
pehrs
источник
cp -fr все еще просит подтверждения :(
Фейсал Вали
- может быть, пункт назначения?
TonyUser
--remove-Destination действительно может помочь в этом случае. Обычно это проблема с правами доступа, если это необходимо.
pehrs
2
cp -fr по-прежнему запрашивает подтверждение, имеет ли он псевдоним с интерактивом: "alias cp = '/ bin / cp -i'". Вам нужно либо unalias cp: "unalias cp", либо вы можете запустить без псевдонима, используя \: "\ cp -r / bla / / foo /". Смотрите ответ Дуэйна выше.
Андрей