-
Linux 파일명이 깨져서 지우기 힘들 때ETC 2019. 2. 27. 21:11
파일명이 깨져서 rm을 하고싶은데 지울 수 없는 상황이 있다.
예를 들어 아래와 같은 파일명인 경우 지울 방법이 없다.
파일명이 복사되지도 않으며 ?로 되어있지만 ?가 아니기 때문이다.
이럴 때 사용하는게 바로 find와 -inum 옵션이다.
ls -li 명령어를 이용하여 파일의 고유번호를 알아낸다음
* find 사용법 *
find [찾을 디렉토리경로] [옵션]
/ : root에서부터 검색은 진행한다는 의미로 전체검색한다.
. : 현재 디렉토리를 포함, 하위 디렉토리까지 검색한다는 의미이다.
/디렉토리명 : 지정된 디렉토리에서 검색
-exec command {} \; : 파일이 검색된 경우, 검색된 파일들에 대해 특정명령을 수행할 때 사용한다.
{ } : 검색된 파일들을 의미함, 여러개의 파일이 검색되면 하나씩 치환되면서 해당명령이 실행된다.
; : 검색된 결과가 여려개인 경우 하나의 행에 여러 명령을 사용하기 위함이다.
\ : " ; "이 특수 문자이기 때문에 문자 " ; " 라는 것을 가리키기 위함이다.
find 함수 옵션 참고 : https://geundi.tistory.com/37
find . -inum으로 파일번호를 준 뒤, -exec를 사용하는데
-exec 옵션 뒤에 명령어를 입력하게되면 검색한 파일에 대해 추가적인 작업을 진행할 수 있게된다.
우리는 삭제를 원함으로 rm -f를 해주었다.
다음과 같이 명령어를 입력해주면 깔끔하게 삭제할 수 있다.
반응형'ETC' 카테고리의 다른 글
[Mac OS] 모하비 -> 카탈리나 고려해야할점.. (0) 2020.05.17 Doxygen 설치! (0) 2018.09.24 클럭 (0) 2018.09.14 Ubuntu root권한으로 자동로그인 및 활성화 (2) 2018.04.23 해커스쿨 ftz 힌트 한글 (0) 2018.01.14 댓글