Takeout JSON
KO

날짜 안 바뀌게 PC에서 갤럭시·안드로이드로 사진 복사하기

USB "파일 전송"으로 복사하면 사진에 오늘 날짜가 찍힙니다. 컴퓨터에서 안드로이드 휴대폰으로 사진을 복사하면서 사진마다 원래 날짜를 지키는 방법입니다.

날짜를 바꾸지 않고 안드로이드 휴대폰에 사진을 복사하려면 일반 "파일 전송" 모드 대신 adb push로 복사하십시오. adb push는 파일마다 날짜를 유지하고, "파일 전송"(MTP) 복사는 복사한 순간으로 날짜를 바꿉니다. 사진 안에 찍은 날짜가 있는 사진은 어느 쪽이든 제대로 보입니다. 스크린샷, 스캔, 메신저 이미지처럼 찍은 날짜가 없는 사진은 adb push로 복사해야만 갤러리에서 제자리에 놓입니다.

일반 복사가 날짜를 바꾸는 이유

휴대폰을 컴퓨터에 꽂고 파일 전송을 고르면 휴대폰이 드라이브처럼 나타납니다. 하지만 속은 드라이브가 아닙니다. MTP라는 프로토콜로 통신하는데, 이 방식은 파일 내용만 복사하고 나머지는 휴대폰이 정하게 둡니다. 휴대폰은 새 파일마다 현재 시각을 찍습니다.

갤러리는 사진을 찍은 날짜로 정렬합니다. 그 날짜는 사진 안에 있으므로 MTP가 바꿀 수 없습니다. 하지만 찍은 날짜가 없는 사진이 많습니다.

  • 스크린샷과 화면 녹화
  • WhatsApp, Telegram, Signal, 브라우저에서 저장한 이미지
  • 스캔한 사진과 편집한 사본
  • 다른 앱에서 온 동영상 대부분
  • 프로그램이 메타데이터를 지운 사진. 구글 테이크아웃에서 자주 생깁니다

이런 사진에는 갤러리가 파일 날짜를 씁니다. MTP로 복사하면 그 날짜가 오늘입니다. 10년치 스크린샷이 복사한 날에 한 덩어리로 몰립니다.

사진 1,296장을 MTP로 vivo 휴대폰에 복사해 시험했습니다. 모든 파일이 복사한 날짜를 받았습니다.

날짜를 지키는 방법: adb push

adb는 안드로이드 휴대폰과 통신하는 구글의 무료 명령줄 도구입니다. 그 push 명령은 파일을 복사하면서 날짜를 유지합니다. 준비는 한 번이면 되고, 그다음 복사는 한 줄입니다.

  1. 휴대폰에서 USB 디버깅을 켭니다. 설정, 휴대전화 정보로 가서 빌드번호를 일곱 번 누릅니다. 그다음 설정, 개발자 옵션에서 USB 디버깅을 켭니다. 갤럭시는 휴대전화 정보 안의 소프트웨어 정보에 빌드번호가 있습니다. 제조사별 방법은 USB 디버깅 켜는 방법에 있습니다.
  2. adb를 받습니다. 구글의 안드로이드 개발자 사이트에서 "SDK Platform-Tools"를 받아 압축을 풉니다. 리눅스에서는 패키지 관리자에 adb나 android-tools로 있습니다.
  3. 휴대폰을 연결하고 잠금을 푼 뒤, "USB 디버깅을 허용하시겠습니까?"가 뜨면 허용을 누릅니다. 연결됐는지 확인합니다.
adb devices
  1. 모든 갤러리 앱이 살펴보는 DCIM에 폴더를 복사합니다.
adb push "C:\Users\you\Pictures\2016" /sdcard/DCIM/

맥이나 리눅스에서는 경로가 ~/Pictures/2016 같은 모양입니다. adb는 하위 폴더까지 폴더 전체를 복사합니다.

  1. 갤러리가 다시 살펴보게 합니다. 새 파일은 보통 몇 분 안에 나타납니다. 안드로이드 10 이상에서 바로 나타나게 하려면 다음을 실행합니다.
adb shell content call --uri content://media/ --method scan_volume --arg external_primary

잘 됐는지 확인하기

adb shell stat -c '%y %n' "/sdcard/DCIM/2016/*"

파일마다 오늘이 아니라 자기 날짜가 나와야 합니다. 그다음 갤러리를 열고 뒤로 내려가 보십시오. 사진이 실제 날짜에 있습니다.

주의할 점 세 가지

대소문자만 다른 이름. 휴대폰 저장소는 대소문자를 구분하지 않습니다. 카메라 두 대에서 온 IMG_0001.JPG와 IMG_0001.jpg는 휴대폰에서 같은 이름이고, 두 번째 사본이 아무 알림 없이 첫 번째를 덮어씁니다. 저희 시험에서는 이렇게 사진 43장을 잃을 뻔했습니다. 복사하기 전에 짝마다 하나씩 이름을 바꾸십시오.

공간. 휴대폰은 복사하는 동안 경고하지 않습니다. 먼저 남은 공간을 확인하십시오. adb shell df -h /sdcard입니다.

컴퓨터에서 이미 날짜가 틀린 파일. adb push는 파일이 가진 날짜를 유지합니다. 다운로드나 압축 풀기 뒤처럼 그 날짜가 이미 틀렸다면, 먼저 고치거나 나중에 휴대폰에서 정하십시오. adb로 안드로이드 사진 파일 날짜 고치기를 보십시오.

명령줄 없이 똑같이 하기

Photo Date & Metadata Fixer에는 윈도우에 안드로이드 휴대폰 탭이 있습니다(안드로이드 기능은 윈도우 전용입니다). USB 디버깅을 한 단계씩 안내하고, 구글의 adb를 대신 받아 준 뒤, 폴더나 구글 테이크아웃 내보내기, .zip 압축 파일을 날짜가 모두 맞게 휴대폰으로 보냅니다.

윈도우용 Photo Date & Metadata Fixer의 안드로이드 휴대폰 탭: 폴더를 휴대폰으로, Takeout을 휴대폰으로, .zip 및 압축 파일, 휴대폰에서 이름 변경, 휴대폰에서 폴더 정리

4단계 중 4단계: 휴대폰을 연결하고 USB 디버깅 허용 창에서 허용을 누릅니다. 안내 화면이 휴대폰 연결 상태를 실시간으로 보여 줍니다

보내기 전에 사진마다 찍은 날짜를 읽어 휴대폰의 파일 날짜로 씁니다. 그래서 컴퓨터에서 이미 파일 날짜가 틀린 사진도 고쳐집니다. IMG_0001.JPG와 IMG_0001.jpg 같은 충돌은 덮어쓰지 않고 이름을 바꾸고, 이미 휴대폰에 있는 사진은 건너뛰고, 먼저 남은 공간을 확인하고, 마지막에 갤러리가 다시 살펴보게 합니다.

자주 묻는 질문

삼성 스마트 스위치는 날짜를 유지하나요?

스마트 스위치는 휴대폰끼리 데이터를 옮기는 도구이고, 그 경우에는 날짜를 유지합니다. 컴퓨터에 있는 사진을 옮기는 도구는 아닙니다. adb push나 앱을 쓰십시오.

SD 카드를 쓰면 날짜가 유지되나요?

카드 리더에 꽂은 카드로 복사하면 보통 파일 날짜가 유지됩니다. 컴퓨터가 카드에 직접 쓰기 때문입니다. 그다음 카드를 휴대폰에 넣습니다. 요즘은 카드를 넣을 수 없는 휴대폰도 많습니다.

USB 디버깅을 계속 켜 둬야 하나요?

아니요. 다 끝나면 개발자 옵션에서 끄십시오. 개발자 옵션 자체를 꺼도 됩니다.

사진이 구글 포토에 업로드되나요?

복사한 폴더를 구글 포토가 백업하고 있다면 업로드됩니다. 원하지 않으면 먼저 백업을 끄십시오.