Отключение интерактивного режима команды 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

cp -fr все еще просит подтверждения :(
Фейсал Вали

- может быть, пункт назначения?
TonyUser

--remove-Destination действительно может помочь в этом случае. Обычно это проблема с правами доступа, если это необходимо.
pehrs

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