CentOS cp 강제로 덮어쓰기
Linux 2021. 7. 19. 14:47
문제 내용
1.txt를 2.txt로 복사하려고 하는데 overwrite 하겠냐고 물어본다.
수작업의 경우에는 y를 눌러주면 되지만, 스크립트를 통한 작업의 경우에는 키보드 입력을 요구하므로 스크립트 실행이 중단되는 문제가 있다.
[root@zetawiki ~]# echo hello > 1.txt
[root@zetawiki ~]# echo world > 2.txt
[root@zetawiki ~]# cp 1.txt 2.txt
cp: overwrite `2.txt'?
원인
cp에 대한 alias로 -i 옵션[1]이 있어서 그렇다
[root@zetawiki ~]# alias | grep cp
alias cp='cp -i'
해결 방법
방법 1) 아래와 같이 cp 앞에 역슬래시를 넣으면 alias 대신 원래의 명령어가 실행된다.
[root@zetawiki ~]# \cp 1.txt 2.txt
[root@zetawiki ~]# cat 2.txt
hello
방법 2) 전체경로 사용
[root@zetawiki ~]# /bin/cp 1.txt 2.txt
[root@zetawiki ~]# cat 2.txt
hello
참고
https://zetawiki.com/wiki/CentOS_cp_%EA%B0%95%EC%A0%9C%EB%A1%9C_%EB%8D%AE%EC%96%B4%EC%93%B0%EA%B8%B0
'Linux' 카테고리의 다른 글
Linux Core dump 파일 분석 방법(file, gdb) (0) | 2022.03.17 |
---|---|
Linux 파일 개수 및 디렉토리(폴더) 개수 확인 (0) | 2021.08.24 |
CentOS Perl 설치시 "Can't locate ExtUtils/MakeMaker.pm" 해결 방법 (0) | 2021.08.20 |
Linux 시작 프로그램 설정 ( chkconfig ) (0) | 2021.07.20 |
lsof 사용하여 삭제된 파일 복구 (0) | 2021.07.09 |