find 2

[Linux - How to] 리눅스 빈 폴더 및 파일 찾기/일괄 삭제 - find [경로] -empty -exec rm -ri {} \;

배경 - 지정한 경로에서 빈 폴더 혹은 파일을 모두 찾아 일괄 삭제하고 싶을 때... - 예를 들면 아래와 같이 Empty_* 로 표시된 빈 폴더 및 빈 파일을 일괄적으로 삭제하려면? 방법 1 - find의 -empty 옵션을 활용해서 빈 파일/폴더를 찾은 후, -exec rm 으로 찾은 결과물을 지워줍니다. - -empty : 빈 파일 및 빈 폴더를 찾아줍니다. - -exec : 찾은 결과를 다음에 오는 명령어의 argment로 입력하여 실행합니다. argment 위치에 {}를 위치시키고, 끝은 \; 로 끝나야 합니다. - rm -r : 파일 및 폴더를 삭제해 줍니다. - rm -i : -i 옵션은 파일을 지울 때마다 사용자에게 지울지 여부를 확인합니다. (y/yes - 삭제, n/no - 삭제하지 않..

Linux 2020.11.05

[Linux - How to] Linux 하위 경로에서 이름에 특정 문자를 포함하는 파일/폴더를 삭제하고 싶을 때

명령어 - 현재 하위 경로에 파일 삭제 >> find . -name '{파일명}' | xargs rm -rf - 현재 하위 경로에 폴더 삭제 >> find . -type d -name '{폴더명}' | xargs rm -rf - 이름에 공통적으로 특정문자가 들어가는 파일 삭제 >> find . -name '{특정문자+*}' | xargs rm -rf *는 조커 역할, 어떤 문자도 될 수 있음 설명 - find 로 파일을 찾고, | (pipeline)으로 앞선 find 명령어의 출력을 그 다음 명령어의 입력으로 받음 - xargs는 pipeline의 출력이 다음 명령어인 rm -rf 의 argument로 들어가게 함 - rm -rf 는 파일/폴더를 삭제 하는 명령어

Linux 2020.07.01