선택한 디렉토리에서 모든 mp4 파일을 반복적으로 삭제합니다.

선택한 디렉토리에서 모든 mp4 파일을 반복적으로 삭제합니다.

다음과 같은 디렉토리 구조가 있습니다.

UltrastarDaily% tree -L 1
.
├── lost+found
├── purple_rsync_bak.06-02-21_06-38-44am
├── purple_rsync_bak.06-02-21_07-41-32pm
├── purple_rsync_bak.07-02-21_08-02-51am
├── purple_rsync_bak.07-02-21_08-17-26am
├── purple_rsync_bak.08-02-21_02-00-06am
├── red_rsync_bak.01-02-21_06-11-39pm
├── red_rsync_bak.06-02-21_06-16-58am
├── red_rsync_bak.06-02-21_06-23-24am
├── red_rsync_bak.06-02-21_06-26-58am
├── red_rsync_bak.06-02-21_06-27-30am
├── red_rsync_bak.06-02-21_06-31-36am
├── red_rsync_bak.06-02-21_06-33-14am
├── red_rsync_bak.06-02-21_06-34-04am
├── red_rsync_bak.06-02-21_06-34-52am
├── red_rsync_bak.06-02-21_06-35-22am
├── red_rsync_bak.06-02-21_06-41-48am
├── red_rsync_bak.06-02-21_07-39-41pm
├── red_rsync_bak.07-02-21_08-01-14am
├── red_rsync_bak.07-02-21_08-17-41am
├── red_rsync_bak.07-02-21_08-38-52am
├── red_rsync_bak.08-02-21_01-56-43am
├── red_rsync_bak.27-01-21_06-13-39pm
├── red_rsync_bak.28-01-21_02-22-31pm
├── red_rsync_bak.30-01-21_12-48-03am
├── rsync-WDPurple.log
├── rsync-WDRed.log
├── WDPurple
└── WDRed

.mp4디렉토리의 모든 파일을 재귀적으로 삭제 하고 싶습니다 ....._rsync_bak....

현재 다음 명령을 사용하고 있습니다.

find ./ -regextype posix-egrep -regex ".*_rsync_bak.*.mp4" -delete

그러나 루트 디렉터리만 검색한다는 보장은 없습니다. mp4이름이 비슷 하지만 또는 디렉토리 내에 ...._rsync_bak....있는 디렉토리에서 s를 제거 할 수도 있습니다 .WDPurpleWDRed

답변1

검색 경로에 디렉터리 포함

find ./*_rsync_bak.* -type f -name '*.mp4' -print    # -delete

예상한 것보다 더 많은 파일이 선택되지 않는다고 확신하면 -print으로 바꾸거나 명령 끝에 -delete간단히 추가하세요.-delete

관련 정보