디렉토리에서 중복 파일을 제거하는 방법은 무엇입니까?

디렉토리에서 중복 파일을 제거하는 방법은 무엇입니까?

다음 파일 이름 패턴과 같이 많은 XML 파일이 있는 디렉터리가 있습니다.

12345_65786.xml
12678_78907.xml
12345_89076.xml

이제 12345_65786.xml 또는 12345_89076.xml을 삭제해야 합니다. 어떻게 해야 하나요?

파일 이름에서 "_" 앞에 있는 유사한 값을 기준으로 중복 파일을 제거해야 합니다.

답변1

노력하다

ls | awk -F_ 'p[$1]++ { printf "rm %s\n",$0;}' | bash

어디

  • -F__구분자 로 사용
  • p[$1]++접두사 계산 및 테스트
  • { ... }rm filename위의 개수가 1보다 크면 인쇄하십시오.
  • | bash실제 삭제를 수행합니다(미리보기를 위해 이 부분을 건너뛰세요).

관련 정보