В моем файле /home/user/.bashrc у меня есть эти псевдонимы для предотвращения ошибок:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
Если я действительно уверен в том, что я делаю, я могу перезаписать rm
и mv
использовать псевдонимы с помощью rm -f
или mv -f
, он не спросит меня, действительно ли я хочу перезаписать файлы.
Проблема в том, что это не работает для cp
команды, использование cp -f
все равно задаст мне вопрос.
Это нормально? Что я должен сделать, чтобы иметь cp -i
псевдоним по умолчанию и использовать cp -f
команду тоже?
Я использую Debian Wheezy 64bit.
Давая
cp -f
, опция просто дополняет существующую опцию.То есть, если у вас есть
alias cp='cp -i'
, слово cp заменяется в командеcp -f
, так что вы получитеcp -i -f file1 file2
.Чтобы переопределить псевдоним:
Обратная косая черта перед командой отключит псевдоним. Вы можете использовать
command cp
вместо\cp
читабельности.источник