파일삭제 시 확인과정 없이 간편히 삭제하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,363 조회
- 0 추천
- 목록
본문
파일삭제 시 확인과정 없이 간편히 삭제하기
흔히 사용하는 명령어 중에 rm이라는 명령어가 있습니다.
이 명령어를 사용하다 보면 파일삭제 시에 항상 "정말 삭제하겠습니까?"라는 확인과정을 거치게 됩니다.
여러 개의 파일을 동시에 삭제하거나 rm명령어를 자주 사용할 경우에는 이런 확인과정이 귀찮을 수도 있습니다.
따라서 rm명령어에 -f옵션을 사용하면 삭제확인과정 없이 파일을 바로 삭제할 수 있다는 것을 잘 알고 있으므로 rm명령어가 실행될 때마다 항상 -f옵션을 사용하도록 하는 alias를 만들어 사용하면 된다는 것을 예측할 수 있습니다.
아래와 같이 현재 기본적으로 설정되어 있는 rm의 alias를 확인해 보았습니다.
현재 rm에는 기본설정으로 -i라는 옵션이 적용되도록 alias가 설정되어 있음을 알 수 있으며 여러분들도 아시다시피 rm명령어의 -i옵션은 파일삭제 시에 매번 삭제확인과정을 거친다는 것을 잘 알고 있을 것입니다.
[root@su249 ~]# alias rm alias rm='rm -i' [root@su249 ~]# [root@su249 ~]# ls -l 합계 80 -rw------- 1 root root 1429 2008-11-21 01:07 anaconda-ks.cfg -rwxrwxrwx 1 root root 248 2008-11-26 23:05 apache.sh drwxr-xr-x 2 root root 4096 2008-11-29 02:17 dir1 drwxr-xr-x 2 root root 4096 2008-11-29 02:18 dir2 -rw-r--r-- 1 root root 48296 2008-11-21 01:07 install.log -rw-r--r-- 1 root root 5923 2008-11-21 01:07 install.log.syslog -rwxrwxrwx 1 root root 348 2008-11-26 23:48 select.sh -rwxrwxrwx 1 root root 979 2008-11-27 00:57 sleep.sh [root@su249 ~]# |
아래의 예에서 rm명령어로 파일을 삭제하게 되면 삭제확인(y)을 해주어야만 파일삭제가 됩니다.
[root@su249 ~]# rm install.log.syslog rm: remove 일반 파일 `install.log.syslog'? y [root@su249 ~]# |
이제 다음과 같이 rm의 alias를 수정해 보겠습니다.
즉 rm에 -f옵션이 항상 적용되도록 하는 새로운 alias를 설정 하였습니다.
그리고 다시 rm명령어로 지정된 파일을 삭제해 보았습니다.
[root@su249 ~]# alias rm='rm -f' [root@su249 ~]# [root@su249 ~]# alias rm
alias rm='rm -f' [root@su249 ~]# [root@su249 ~]# ls -l
합계72 -rw------- 1 root root 1429 2008-11-21 01:07 anaconda-ks.cfg -rwxrwxrwx 1 root root 248 2008-11-26 23:05 apache.sh drwxr-xr-x 2 root root 4096 2008-11-29 02:17 dir1 drwxr-xr-x 2 root root 4096 2008-11-29 02:18 dir2 -rw-r--r-- 1 root root 48296 2008-11-21 01:07 install.log -rwxrwxrwx 1 root root 348 2008-11-26 23:48 select.sh -rwxrwxrwx 1 root root 979 2008-11-27 00:57 sleep.sh [root@su249 ~]# [root@su249 ~]# rm apache.sh [root@su249 ~]# |
새로운 alias에 의해 rm명령어를 사용하더라도 삭제확인과정 없이 바로 삭제됨을 알 수 있습니다.
참고로 알아두실 것은 이번예와 같이 현재 설정되어있는 alias에 새로운 alias를 설정하면 앞에 설정되어있던 alias는 무시되고 새로 설정한 alias가 적용이 됩니다.
관련자료
-
이전
-
다음