ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.