두 개의 이미지 폴더 병합

두 개의 이미지 폴더 병합

내 데스크탑에는 각각 약 600개의 이미지가 포함된 두 개의 이미지 폴더가 있습니다. 두 폴더 모두 중복된 이미지가 있고 파일 이름이 같은 이미지도 있습니다. 두 개를 함께 병합하는 방법 - 중복된 이미지나 파일 이름 변경에는 문제가 없지만 하나의 폴더에만 있기를 원합니다.

추신. 저는 명령줄을 처음 사용합니다.

답변1

명령줄을 처음 사용하시는 분이므로 단계별로 하나씩 설명하겠습니다.

터미널/셸/명령줄을 열면 다음과 같은 명령 프롬프트가 표시됩니다.

username:~ $ 

또는 그런 것. 사용자 이름이 포함된 홈 디렉터리에서 시작하는 것이 거의 확실합니다.

두 개의 이미지 폴더 folder1folder2. 데스크탑에 있다고 하셨으니 먼저 다음 디렉토리로 전환하겠습니다 Desktop.

cd Desktop

cd명령은 "디렉터리 변경" 명령이며 소리와 정확히 일치합니다.

mv이제 우리는 "이동"을 의미하는 명령을 사용할 것입니다 .

mv -i folder1/* folder2/

나는 -i"대화형"을 의미하며 파일 이름 충돌이 있을 때마다 메시지를 표시하는 플래그를 사용했습니다. 대상 파일을 덮어쓸지 묻는 메시지가 표시됩니다.

그런 다음 보관된 파일*의 이름을 변경하여 folder1와 충돌하지 않도록 수동으로 충돌을 해결해야 합니다 folder2. 마지막으로 위 명령을 다시 실행하지만 이번에는 충돌이 없어야 합니다.

결국 folder1디렉터리는 비어 있어야 하므로 삭제하세요.

rmdir folder1

이제 끝났습니다!

다음과 같은 간단한 bash 튜토리얼을 읽어 보시기 바랍니다.이것기본 사항을 알아보세요.

  • 물론 이름 충돌은 각 파일의 이름을 바꾸면 프로그래밍 방식으로 해결할 수 있지만 folder1저는 일을 단순하게 유지하려고 노력하고 있습니다.

답변2

그래픽 사용자 인터페이스 포함

원하지 않으면 명령줄을 사용할 필요가 없습니다! 모든 파일 관리자에서는 최소한 디렉터리 간 이동, 디렉터리 생성 및 삭제, 파일 이동 등을 수행할 수 있습니다. 원본 디렉터리의 파일 이름이 대상 디렉터리의 파일과 동일한 경우 일부 파일은 다른 파일보다 더 복잡할 수 있습니다.

중복 이미지를 감지하고 제거하려면 다음을 사용할 수 있습니다.게치. (배포용 패키지를 설치하십시오 geeqie.) 지속적인 "디렉토리 모드"(썸네일과 함께 현재 디렉토리의 이미지 목록을 표시하고 쉽게 탐색할 수 있음) 및 중복 감지(메뉴 "파일" → "중복 항목 찾기"를 누른 다음 모든 이미지를 드래그 앤 드롭하세요. 현재 선택한 이미지에 대해 기본적인 파일 작업(복사, 이동, 삭제 및 대략적인 이름 바꾸기 기능)을 수행할 수도 있습니다.

명령줄 사용

정말로 명령줄을 사용하고 싶다면,Huayuantou는 좋은 입문서를 썼습니다.. 좀 더 고급 내용을 추가하겠습니다.

에 동일한 이름의 파일이 이미 존재하지 않는 한 모든 파일을 에서 folder1으로 이동하려면 다음을 사용할 수 있습니다.folder2folder2

yes n | mv -i folder1/* folder2/

이름이 충돌하는 파일은 에 남아 있으므로 folder1해당 파일을 검사하여 이름을 바꿀지 삭제할지 결정할 수 있습니다.

고유한 이름을 갖도록 파일 이름을 바꾸려는 경우 적용할 수 있는 몇 가지 전략이 있습니다. 이미지가 있는 경우EXIF데이터가 있는 경우 사진 촬영 날짜와 같은 추가 정보를 포함하도록 파일 이름을 바꿀 수 있습니다. EXIF 데이터가 없더라도 크기 등 일부 이미지 특성을 포함하고 싶을 수도 있습니다. 바라보다EXIF 데이터를 기반으로 사진 이름을 바꾸는 방법은 무엇입니까?,이름에 생성 날짜를 포함하도록 이미지 이름 바꾸기,모든 파일의 이름을 바꾸고 파일 이름에 이미지 크기를 추가하는 방법,이미지 파일의 이름을 연령별로 일괄 변경하고 파일 이름에 날짜 및 변수를 추가합니다.,...몇 가지 가능성이 있습니다. 파일에 고유한 이름을 지정하려면 다음을 수행하십시오.번호를 매긴다.

명령줄 유틸리티를 사용하여 시각적으로 유사한 이미지를 검색하려면 다음을 사용할 수 있습니다.findimagedupes(다시 배포용 패키지를 설치하십시오.)

답변3

당신 mv이 가지고 있다면게누foo, 다음을 사용하여 한 디렉터리에서 다른 디렉터리로 파일을 이동 bar하고 기존 파일의 이름을 바꿀 수 있습니다.

mv --backup=numbered foo/* bar

(잃을 염려가 있는 파일에 대해 이 명령을 실행하기 전에 샘플 데이터를 테스트해야 합니다...)

관련 정보