강좌 / 팁
기 타 리눅스 특수화일명 삭제방법
2011.12.19 12:57
하이픈(-)으로 시작하는 파일명을 삭제하려고 보통때처럼 rm 커맨드를 실행하면 rm 커맨드는 인수를 파일명으로 해석하지 않고 옵션으로 착각하게 됩니다. 예를 들어, 다음과 같이 -file이라는 파일을 삭제하려고 해도 에러가 나서 삭제할 수가 없게 된다.
#rm -file
rm: invalid option -- l
그러면 파일명 앞에 ./를 붙여서 상대패스로 파일명을 지정하여 삭제하시면 됩니다.
#rm ./-file
또는 하이픈을 중복해 사용하면 이것 이후로는 옵션이 아니라는 의미가 되므로 “-file”을 파일명으로 해석합니다.
#rm -- -file
다음은 파일명에 공간이 있는 경우, 큰따옴표(”)로 파일명을 묶으면 삭제할 수 있습니다.
#rm “blank file”
마지막으로 물음표(?)가 들어간 파일의 경우 와일드 카드 ("?", "*")를 사용하여 신중히 삭제하시면 됩니다.
와일드 카드를 사용하면 실수가 있게 마련인데, rm 명령어에 “-i” 옵션을 붙여서 대화형식으로 신중히 삭제 하십시요.
#rm -i *xls??
댓글 [3]
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
42 | 기 타| 해킹계의 현실 | gooddew | 5814 | 0 | 12-19 |
41 | 기 타| 리눅스 CUI 명령어 강좌 [3] | gooddew | 5649 | 0 | 12-19 |
40 | 기 타| 리눅스 역사 [1] | gooddew | 5030 | 0 | 12-19 |
39 | 기 타| 유용한 CMD 명령어들 [1] | gooddew | 7033 | 0 | 12-19 |
38 | 기 타| 리눅스 설치하기 | gooddew | 5219 | 0 | 12-19 |
37 | 기 타| 리눅스 X-WINDOW | gooddew | 5322 | 0 | 12-19 |
36 | 기 타| DHCP 서버 구축하기 | gooddew | 7097 | 0 | 12-19 |
35 | 기 타| DNS server 강좌 모음 | gooddew | 5261 | 0 | 12-19 |
34 | 기 타| 부팅시 X 윈도우로 바로 실행되게 하기 | gooddew | 6412 | 0 | 12-19 |
33 | 기 타| 방화벽 강좌 모음 | gooddew | 5676 | 0 | 12-19 |
32 | 기 타| linux_FAQ | gooddew | 5121 | 0 | 12-19 |
31 | 기 타| linux_ppp | gooddew | 5144 | 0 | 12-19 |
30 | 기 타| 리눅스 보안 점검 | gooddew | 5321 | 0 | 12-19 |
29 | 기 타| RedHat기반-여러개의 이더넷카드 인식 및 네트웍 인터페이... | gooddew | 5390 | 0 | 12-19 |
28 | 기 타| Scanning tool nmap 사용하자 | gooddew | 6443 | 0 | 12-19 |
27 | 기 타| 센드메일 가이드 | gooddew | 5228 | 0 | 12-19 |
26 | 기 타| squid를 설정하기 | gooddew | 6518 | 0 | 12-19 |
25 | 기 타| tcp_wrapper 설정 | gooddew | 6254 | 0 | 12-19 |
24 | 기 타| 패킷 헤더(header)를 출력하는 tcpdump | gooddew | 7370 | 0 | 12-19 |
23 | 기 타| Hard Drive 빠르게 만들기 | gooddew | 5946 | 0 | 12-19 |
특수기호가 엉켜서, 도저히 지울 수 없는 파일이 있다면, 마지막 방법이 inode 값을 찾아서 삭제하는 것입니다.
# ls -i 하면 첫째 칼럼에 inode 값이 표시됩니다. 그 값을 복사해 두었다가,
find 명령으로 그 inode를 찾되 삭제 옵션을 추가해 주면 됩니다.
< inode 값 확인 >
[root@forum imsi]# ls -i
32770 wforum
[root@forum imsi]# ls -li
합계 4
32770 -rw-r--r-- 1 root root 355 12월 19 13:27 wforum
< find 명령으로 삭제 >
[root@forum imsi]# find ./ -inum "32770"
./wforum
[root@forum imsi]# find ./ -inum "32770" -exec /bin/rm {} \;
[root@forum imsi]# ls -li
합계 0
유닉스/리눅스 서버 관리자가 꼭 알아야 하는 팁 중 하나입니다.... ^^