Ubuntu/Linux - 특정 이름이 들어간 파일 모두 찾고 삭제하기

find 명령어로 특정 패턴 이름의 파일들을 모두 찾고 삭제하는 방법에 대해서 알아보겠습니다.

1. find 명령어로 파일 찾고 삭제

아래와 같이 특정 경로에서 파일 이름 패턴으로 파일을 찾고 모두 삭제시킬 수 있습니다.

find [/경로] -type f -name [파일 이름 패턴] -delete

예를 들어, 터미널에서 현재 디렉토리 아래에 이런 파일들이 있다고 가정해보겠습니다.

$ tree
.
└── my_project
    ├── java
    │   ├── DoublyLinkedList
    │   │   └── MyLinkedList.java
    │   └── SinglyLinkedList
    │       └── MyLinkedList.java
    ├── LinkedList
    │   ├── CircularLinkedList.cpp
    │   ├── DoublyLinkedList.cpp
    │   └── SinglyLinkedList.cpp
    └── README.md

아래와 같이 .java 확장자를 갖고 있는 파일 이름을 찾아보면, 두개가 검색됩니다.

$ find ./ -type f -name *.java
./my_project/java/DoublyLinkedList/MyLinkedList.java
./my_project/java/SinglyLinkedList/MyLinkedList.java

이 파일들을 삭제 하고 싶다면 find 명령어 끝에 -delete 옵션을 추가하면 됩니다.

$ find ./ -type f -name *.java -delete

실수로 원하지 않는 파일을 삭제할 수 있기 때문에 -delete 없이 먼저 검색해보고, 모두 삭제해도 된다면 -delete를 추가하여 삭제하는 것이 실수로 파일을 삭제하지 않을 수 있습니다.

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha