회원가입   회원찾기
  ID PW
 
  공통
  Solaris x86
  Solaris
  이전 나만의 팁
 

   제 목 : 특수한 문자를 가진 파일 삭제
   작성자 : 조호석 날짜 : 2009-02-10
   분류 : 공통 조회수 : 3601

특수한 문자를 가진 파일 삭제

특수한 문자를 가진 파일의 삭제는 쉽지 않습니다. 여기서는 inode를 이용한 삭제 방법입니다.

root@wl ~/test # touch -- "-l"
root@wl ~/test # ls -ali
총 9
196580 drwxr-xr-x 2 root root 3 2월 10일 09:14 .
157591 drwx------ 30 root root 45 2월 10일 09:11 ..
196607 -rw-r--r-- 1 root root 0 2월 10일 09:14 -l
root@wl ~/test # find ./ -inum 196607 -exec rm -i {} \;
rm: ./-l(y/n)을(를) 제거합니까? y
root@wl ~/test # ls -ali
총 8
196580 drwxr-xr-x 2 root root 2 2월 10일 09:15 .
157591 drwx------ 30 root root 45 2월 10일 09:11 ..
root@wl ~/test #

※ ls -ali 로 파일의 inode를 알아낸 다음 find 로 inode찾아서 지웁니다.

※ inode 번호는 시스템에서 유일한 값이 아닙니다. 위에서 ls를 실행하는 위치와 find 를 실행하는 위치의 마운트 지점이 같아야 합니다. 마운트지점이 다른 곳에서 위에서 소개한 find 실행시키면 엉뚱한 파일을 지울 수 있습니다.


[목록보기]  [출력]  
  사이트 소개  |  연락처  |  사이트 맵  |  이메일주소 무단 수집 거부 Copyright (c) 2018 Solaris School. All rights reserved.