기본적으로 cp가 덮어쓸 때 -f 등의 매개변수가 추가되더라도 덮어쓸지 여부를 묻는 메시지가 계속 표시됩니다.
이유는 cp를 실행하면 서버가 기본적으로 별칭 alias cp='cp -i'
를 추가하기 때문입니다. alias cp=’cp -i’
,当你执行cp时,其实执行的是cp –i。
[root@ltt01 ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
cp 时取消提示信息,直接覆盖,不需要用户再敲击 y 进行交互,这在脚本执行时很重要。
免费学习视频教程推荐:linux视频教程
下面是两种做法解决这个问题。
方法一:将别名禁掉
[root@ltt01 ~]# vi ~/.bashrc
在alias cp=’cp -i’
[root@ltt01 ~]# \cp 1.txt /back/1.txt [root@ltt01 ~]#
추천 무료 학습 비디오 튜토리얼: Linux 비디오 튜토리얼
다음은 두 가지 해결 방법입니다. 이 문제 질문. 방법 1: alias cp='cp -i'
에서 별칭 비활성화
위 내용은 Linux는 cp 명령을 사용할 때 메시지 프롬프트를 구현하지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!