Что я пробовал:
root@host [/home1]# cp -f hello /home3
cp: omitting directory `hello'
root@host [/home1]# cp -rf hello /home3
cp: overwrite `/home3/hello/.buildpath'? y
cp: overwrite `/home3/hello/.bash_logout'? y
cp: overwrite `/home3/hello/.project'? ^C
Они всегда спрашивают меня, хочу ли я перезаписать. Использование mv тоже не работает. И что я должен делать?
Другие вещи, которые я пробовал:
root@host [/home1]# cp -rf hello /home3
cp: overwrite `/home3/hello/.buildpath'? y
cp: overwrite `/home3/hello/.bash_logout'? y
cp: overwrite `/home3/hello/.project'? ^C
root@host [/home1]# cp -force hello /home3
cp: invalid option -- 'o'
Try `cp --help' for more information.
root@host [/home1]# cp --remove-destination hello /home4
cp: omitting directory `hello'
root@host [/home1]# cp --remove-destination hello /home3
cp: omitting directory `hello'
root@host [/home1]# cp --remove-destination -r hello /home3
cp: overwrite `/home3/hello/.buildpath'? ^C
root@host [/home1]#
alias cp
?type cp
как иls -l
на одном из целевых файлов может быть предоставлена полезная информация.Ответы:
cp
Похоже, либо псевдоним для чего-то, что вызывает проблемы, или это функция. Вы можете удалить псевдоним / функцию:Если вы хотите просто переопределить это прямо сейчас, вы можете использовать
command
команду для переопределения любых определений псевдонимов / функций:Если вы хотите полностью удалить это, вам, вероятно, придется поискать файлы запуска bash.
источник
\cp
также позволит избежать псевдонима.which cp => alias cp='cp -i; /bin/cp
. Спасибо Амазонка!Для принудительной перезаписи без запроса вы должны использовать команду mv и опцию "-f", используйте man, чтобы увидеть опции.
человек мв:
Пример:
источник
Попробуйте cp -rv / sourcefileordirectory / папку назначения
источник
-rv
означает рекурсивный и многословный. Так что это должно скопировать файлы и подпапки и вывести прогресс в терминал.У вас, вероятно, есть псевдоним для cp. Вы можете переопределить этот псевдоним, выполнив:
Преимущество этого состоит в том, что вы не меняете настройки псевдонимов, так как переопределяют его только для этого вызова.
источник
Вы можете использовать
yes
, который предназначен для такого рода вещей. Он автоматически распечатаетy
и ответит на эти запросы для вас:источник
просто выполните,
alias cp=cp
и он перезапишет цель, не спрашивая в этом сеансе. Если вы хотите сохранить его как стандартное поведение, сохраните его в своем~/.bashrc
.источник