командный пункт cp

3327
user15586

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

2

4 ответа на вопрос

4
tersmitten

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

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

3
Boldewyn

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

/bin/cp -fr .../xxx /home/yyy/ 
Или экранируйте команду `\ cp -fr ...` mpez0 14 лет назад 2
1
RobM

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

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

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

0
nc3b

Смотря здесь

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

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

если он псевдоним, AFAIK его ввод должен переопределить псевдоним, потому что это будет что-то вроде `cp -i -fr` и т. д. o0'. 14 лет назад 0
@ Lo'oris: В моей системе (RHEL 5) -i переопределяет -f. GreenMatt 14 лет назад 0

Похожие вопросы