강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

파일삭제 시 확인과정 없이 간편히 삭제하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

파일삭제 시 확인과정 없이 간편히 삭제하기





 

흔히 사용하는 명령어 중에 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-2101:07 anaconda-ks.cfg

-rwxrwxrwx 1 root root   248 2008-11-2623:05 apache.sh

drwxr-xr-x 2 root root  4096 2008-11-2902:17 dir1

drwxr-xr-x 2 root root  4096 2008-11-2902:18 dir2

-rw-r--r-- 1 root root 48296 2008-11-2101:07 install.log

-rw-r--r-- 1 root root  5923 2008-11-2101:07 install.log.syslog

-rwxrwxrwx 1 root root   348 2008-11-2623:48 select.sh

-rwxrwxrwx 1 root root   979 2008-11-2700: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-2101:07 anaconda-ks.cfg

-rwxrwxrwx 1 root root   248 2008-11-2623:05 apache.sh

drwxr-xr-x 2 root root  4096 2008-11-2902:17 dir1

drwxr-xr-x 2 root root  4096 2008-11-2902:18 dir2

-rw-r--r-- 1 root root 48296 2008-11-2101:07 install.log

-rwxrwxrwx 1 root root   348 2008-11-2623:48 select.sh

-rwxrwxrwx 1 root root   979 2008-11-2700:57 sleep.sh

[root@su249 ~]#

[root@su249 ~]# rm apache.sh

[root@su249 ~]#

 

새로운 alias에 의해 rm명령어를 사용하더라도 삭제확인과정 없이 바로 삭제됨을 알 수 있습니다.  

 

 

 

 참고로 알아두실 것은 이번예와 같이 현재 설정되어있는 alias에 새로운 alias를 설정하면 앞에 설정되어있던 alias는 무시되고 새로 설정한 alias가 적용이 됩니다.  

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  79 명