기존 파일을 덮어 쓸 때 bash에서 경고하는 방법은 무엇입니까? 을 사용하는 동안 기존을 덮어

제목은 매우 자명하다고 생각합니다. 내가 원하는 것은 cp또는 을 사용하는 동안 기존을 덮어 쓰려고 할 때마다 경고하는 bash mv입니다. 도움을 주셔서 감사합니다. 🙂



답변

‘덮어 쓰기 전에 프롬프트’가 표시되도록 대화식 모드를 사용해야합니다

cp --interactive
mv --interactive

또는 간단히

cp -i
mv -i

자세한 내용을 보려면 man cp또는 man mv명령 줄에 입력 하십시오.


답변

또한 set -o noclobber.bashrc 에 넣고 싶습니다 . 출력 리디렉션으로 기존 파일을 덮어 쓰려고하면 오류가 발생합니다.

$ set -o noclobber
$ echo one > afile
$ echo two > afile
bash: afile: cannot overwrite existing file

특수 구문으로 리디렉션을 강제 실행할 수 있습니다.

$ echo two >| afile
$ cat afile
two

http://www.gnu.org/software/bash/manual/bashref.html#Redirecting-Output