в настоящее время каталог xxx уже находится в /home /yyy
Я пытаюсь переписать это cp -fr ../xxx /home /yyy /
не работает до сих пор побуждает меня перезаписать отдельные файлы. как мне это исправить?
4 ответа
Действительно, посмотрите, если это псевдоним. Вы можете сделать это, набрав 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
подскажет мне перед удалением f.