Мне нужно скопировать и перезаписать большое количество файлов, я использовал следующую команду:
# cp -Rf * ../
Но тогда, когда в папке назначения существует файл с таким же именем, я получаю этот вопрос:
cp: overwrite `../ibdata1'?
Проблема в том, что у меня есть около 200 файлов, которые будут перезаписаны, и я не думаю, что нажатие Y then Enter
200 раз является правильным способом сделать это.
Итак, каков правильный путь к этому?
yes
функции трубы - очень удобно!Вы понимаете, что RHEL и CentOS пытались защитить начинающих пользователей, устанавливая псевдонимы для пользователя root, чтобы предотвратить случайную перезапись и удаление файлов?
Это
-i
то, что требует подтверждения при изменении или удалении существующих файлов. Поскольку расширение псевдонима происходит перед выполнением команды, даже использование--force -f
коммутатора все еще требует подтверждения.Вы можете удалить псевдоним навсегда, отредактировав
/root/.bashrc
файл, удалив псевдоним на время сеансаunalias cp
или для одной команды, используя один из:/bin/cp
"cp"
или'cp'
вокруг командыcommand cp
\cp
источник