강좌 / 팁
기 타 리눅스 특수화일명 삭제방법
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 | - | - | - |
1324 | 윈 도 우| 탐색기의 눈에까시 라이브러리 제거 [25] | 오펜하이머 | 13290 | 1 | 12-24 |
1323 | 윈 도 우| 윈도우 7 에서 USB 제거를 XP 처럼 하기 [16] | 해밀 | 16045 | 0 | 12-23 |
1322 | 윈 도 우| 시작 사용자 이미지 제거(내용 살짝 정리) [16] | 양철나무꾼 | 7924 | 0 | 12-21 |
1321 | 기 타| 윈도우용 압축파일 zip 을 리눅스에서 풀기 | gooddew | 8329 | 0 | 12-19 |
1320 | 서버 / IT| 라우터 보안 관리 [1] | gooddew | 8924 | 0 | 12-19 |
» | 기 타| 리눅스 특수화일명 삭제방법 [3] | gooddew | 6334 | 0 | 12-19 |
1318 | 윈 도 우| 인터넷 익스플러러 속도 향샹을 위한 팁 [9] | gooddew | 14513 | 0 | 12-19 |
1317 | 기 타| 서버가 커있는 시간 확인하기 [2] | gooddew | 6326 | 0 | 12-19 |
1316 | 기 타| rdate 명령 활용법 | gooddew | 5776 | 0 | 12-19 |
1315 | 기 타| 부팅시 출력되는 메시지가 너무 빨리 지나가 볼수가 없때 [2] | gooddew | 6569 | 0 | 12-19 |
1314 | 기 타| 부팅시 X 윈도우로 바로 실행되게 하기 | gooddew | 6431 | 0 | 12-19 |
1313 | 기 타| 네트워킹 설정 하기 [1] | gooddew | 5828 | 0 | 12-19 |
1312 | 기 타| 네임서버 강좌 ver 0.2 | gooddew | 5539 | 0 | 12-19 |
1311 | 기 타| rm 명령어로 삭제한 파일/폴더 복구하기 [1] | gooddew | 7919 | 0 | 12-19 |
1310 | 기 타| 패킷 헤더(header)를 출력하는 tcpdump | gooddew | 7393 | 0 | 12-19 |
1309 | 기 타| tcp_wrapper 설정 | gooddew | 6294 | 0 | 12-19 |
1308 | 기 타| squid를 설정하기 | gooddew | 6541 | 0 | 12-19 |
1307 | 기 타| 센드메일 가이드 | gooddew | 5240 | 0 | 12-19 |
1306 | 기 타| Scanning tool nmap 사용하자 | gooddew | 6465 | 0 | 12-19 |
1305 | 기 타| RedHat기반-여러개의 이더넷카드 인식 및 네트웍 인터페이... | gooddew | 5403 | 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
유닉스/리눅스 서버 관리자가 꼭 알아야 하는 팁 중 하나입니다.... ^^