중복 파일을 찾고 보관할 디렉터리를 지정하세요.

중복 파일을 찾고 보관할 디렉터리를 지정하세요.

회사 공유 드라이브를 정리하려고 하는데 중복 항목을 삭제하고 싶습니다. 중복 항목을 제거하려는 디렉터리를 지정할 수 있는 중복 검색 프로그램이 있습니까?

나는 이것을 할 수 있기를 원합니다. fdupes -rdN some_Folder master_folder그래서 한 폴더에 다른 폴더보다 우선적으로 중복 항목을 유지합니다.

여기에는 수천 개의 파일이 포함되므로 수동으로 수행하는 것은 실제로 옵션이 아닙니다. rdfind의 결과 파일이 이를 수행하는 유일한 방법이라면 이를 사용하는 가장 좋은 방법은 무엇입니까?

답변1

모든 중복 항목을 나열 fdupes하고 명령을 확장하여 다음 파일을 제외하고 찾은 모든 항목을 삭제할 수 있습니다 master_folder.

fdupes -r some_Folder master_folder | grep -v ^master_folder/ | xargs rm -v

설명하다:

  • 모든 중복 파일의 출력 목록이 로 전송되며 문자열( )로 시작하는 줄을 제외한 모든 항목이 grep출력됩니다 .^master_folder/
  • xargs이 필터 목록은 명령(command 사용)에 대한 인수로 하나씩 전송되므로 rm모든 파일이 삭제됩니다. -v실제로 삭제된 파일을 보여주는 매개변수

참고: rm 명령을 주의해서 사용하고 중요하지 않은 데이터를 먼저 시도해 보십시오!

편집: 인수가 없으면 전체 명령이 출력 없이 완전히 자동으로 실행되기 때문에 -v명령에 인수를 추가했습니다. 이는 아마도 원치 않는 동작일 것입니다.rm

관련 정보