Действительно, посмотрите, если это псевдоним. Вы можете сделать это, набрав alias cp
. Если он находится в этом списке, вы можете удалить его, набрав unalias. (По умолчанию) опция -i тоже пропадет.
Перезапись больше не будет проблемой ...
в настоящее время в
каталоге / home / yyy уже
есть каталог xxx. Я пытаюсь перезаписать его. cp -fr ../xxx / home / yyy / не работает, но все равно предлагает перезаписать отдельные файлы. как мне это исправить?
Действительно, посмотрите, если это псевдоним. Вы можете сделать это, набрав alias cp
. Если он находится в этом списке, вы можете удалить его, набрав unalias. (По умолчанию) опция -i тоже пропадет.
Перезапись больше не будет проблемой ...
или, чтобы обойти проблему с псевдонимами, сначала вызовите cp
двоичный файл напрямую. В основном это будет работать:
/bin/cp -fr .../xxx /home/yyy/
Я предполагаю, что вы используете BASH или SH в качестве оболочки, и в этом случае вы можете явно отменить все псевдонимы, добавив префикс вашей командной строки command
. Например
command cp -fr ../xxx /home/yyy/
Какой бы игнорировать любые псевдонимы cp
и любую оболочку-функцию с именем cp
.
Смотря здесь
-i «интерактивный», то есть ВСЕГДА ПОДСКАЗКА, и, очевидно, переопределяет -f
Убедитесь, что ваш cp не имеет псевдонимов или что-то в этом роде. (запустить type cp
). В качестве простого примера, порядок опций важен. Например rm -if f
, ничего не скажу. rm -fi f
подскажет перед удалением ф.