2

в настоящее время каталог xxx уже находится в /home /yyy
Я пытаюсь переписать это cp -fr ../xxx /home /yyy /
не работает до сих пор побуждает меня перезаписать отдельные файлы. как мне это исправить?

4 ответа4

4

Действительно, посмотрите, если это псевдоним. Вы можете сделать это, набрав alias cp . Если он находится в этом списке, вы можете удалить его, набрав unalias. (По умолчанию) опция -i тоже пропадет.

Перезапись больше не будет проблемой ...

3

или, чтобы обойти проблему с псевдонимами, сначала вызовите двоичный файл cp . В основном это будет работать:

/bin/cp -fr .../xxx /home/yyy/
1

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

command cp -fr ../xxx /home/yyy/

Который игнорировал бы любые псевдонимы для cp и любую функцию оболочки с именем cp .

0

Смотря здесь

-i «интерактивный», то есть ВСЕГДА ПОДСКАЗКА, и, очевидно, переопределяет -f

Убедитесь, что ваш cp не имеет псевдонимов или что-то в этом роде. (запустите type cp ). В качестве простого примера, порядок опций важен. Например, rm -if f ничего не скажет. rm -fi f подскажет мне перед удалением f.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .