Как заставить cp перезаписать без подтверждения - PullRequest
568 голосов
/ 13 декабря 2011

Я пытаюсь использовать команду cp и принудительно перезаписать.

Я пробовал cp -rf /foo/* /bar, но мне все равно предлагается подтвердить каждую перезапись.

Ответы [ 15 ]

5 голосов
/ 19 мая 2014

Вы также можете использовать эту команду:

cp -ru /zzz/zzz/* /xxx/xxx

это обновит существующий файл новым.

2 голосов
/ 11 августа 2017

Если вы хотите сохранить псевдоним на глобальном уровне как есть и просто хотите изменить свой сценарий.

Просто используйте:

псевдоним cp = cp

и затем напишите свои последующие команды.

2 голосов
/ 20 апреля 2017

-n "не перезаписать", но его вопрос полностью противоположен тому, на что вы ответили.

Чтобы избежать этого подтверждения, вы можете просто выполнить команду cp с абсолютным путем, это позволит избежать псевдонима.

/ bin / cp адрес исходного файла

0 голосов
/ 25 июля 2016

Я просто использовал unalias, чтобы удалить псевдоним "cp -i", затем скопировать, а затем установить псевдоним.:

unalias cp  
cp -f foo foo.copy  
alias cp="cp -i"  

Не самый красивый код, но простой в установке и эффективный.Я также проверяю, что псевдоним уже установлен с помощью простого

alias |grep cp
0 голосов
/ 19 апреля 2016

Это не cp -i.Если вы не хотите, чтобы вас попросили подтвердить, это cp -n;например:

cp -n src dest

Или в случае каталогов / папок:

cp -nr src_dir dest_dir
...