현재 폴더에서 특정 확장자만 삭제

0

현재 폴더에서 특정 확장자만 골라서 삭제합니다.

find . -maxdepth 1 -type f -name "*.wav" -print0 | xargs -0 rm

각각의 인수에 대한 설명은 다음과 같습니다:

  • find . : 현재 디렉터리(.)에서 파일을 찾습니다.
  • -maxdepth 1 : 현재 디렉터리의 최대 깊이를 1로 설정하여 하위 디렉터리를 검색하지 않고 현재 디렉터리 내의 파일만 찾습니다.
  • -type f : 파일 유형을 지정하여 일반 파일만 찾습니다.
  • -name "*.wav" : 찾을 파일 이름을 지정하며, .wav 확장자를 가진 파일만 찾습니다.
  • -print0 : 찾은 파일을 널 문자(0)로 구분하여 출력합니다. 이를 통해 파일 이름에 공백이나 특수 문자가 포함되어 있는 경우에도 올바르게 처리할 수 있습니다.
  • | : 파이프를 사용하여 find 명령어의 결과를 xargs 명령어에 전달합니다.
  • xargs -0 : find 명령어로부터 받은 파일 목록을 널 문자로 구분하여 처리합니다.
  • rm : xargs를 사용하여 받은 파일 목록을 삭제하는 rm 명령어를 실행합니다.
profile
나 응애👶 개발자, 딥린이👨‍💻, 언어 연구자 👨‍🎓

0개의 댓글