분류 Android

Linux 유틸리티로 휴대 전화의 저장 공간을 백업

컨텐츠 정보

  • 조회 517 (작성일 )

본문

원하는 만큼 촬영하십시오. gphoto2를 사용하면 장치에서 Linux 컴퓨터로 빠르고 쉽게 사진을 전송할 수 있습니다.


https://opensource.com/article/20/7/gphoto2-linux 


모바일 장치의 가장 큰 단점 중 하나는 장치에서 컴퓨터로 데이터를 전송하는 것이 얼마나 어려운지 입니다. 

모바일 장치는 이에 대한 오랜 역사를 가지고 있습니다. Pilot 및 Handspring PDA 장치와 같은 초기 모바일에는 특수 동기화 소프트웨어가 필요했습니다 (장치 배터리가 부족하고 모든 데이터가 영원히 손실 될 수 있다는 두려움 때문에 종교적으로 수행해야 했습니다). 

구형 iPod에는 플랫폼 별 인터페이스가 필요했습니다. 최신 모바일 장치는 기본적으로 데이터를 온라인 계정으로 전송하므로 컴퓨터에서 다시 다운로드 할 수 있습니다.


좋은 소식입니다. Linux를 실행하는 경우 gphoto2 명령을 사용하여 모바일 장치와 인터페이스 할 수 있습니다. 원래 디지털 카메라가 카메라 일 때 디지털 카메라와 통신하는 방법으로 개발 된 gphoto2는 이제 다양한 종류의 모바일 장치와 통신 할 수 있습니다. 이름에 속지 마십시오. 

사진 뿐만 아니라 모든 유형의 파일을 처리 할 수 ​​있습니다. 더 좋은 점은 스크립트 작성이 가능하고 유연하며 대부분의 GUI 인터페이스보다 훨씬 강력합니다.


컴퓨터와 모바일 간에 데이터를 동기화 하는 편안한 방법을 찾는 데 어려움을 겪은 적이 있다면 gphoto2를 살펴보세요.


gPhoto2 설치 


Linux 시스템에 이미 libgphoto2가 설치되어 있을 가능성이 있습니다. 모바일 장치와의 인터페이스를 위한 핵심 라이브러리이기 때문입니다. 그러나 gphoto2 명령을 설치해야 할 수도 있습니다. 이 명령은 저장소에서 사용할 수 있습니다.


Fedora 또는 RHEL :


sudo dnf install gphoto2 


On Debian or Ubuntu:


sudo apt install gphoto2 


호환성 확인 


모바일 장치가 지원되는지 확인하려면 less를 통해 파이프 된 --list-cameras를 사용하세요.


gPhoto2 --list-cameras | less 


또는 grep을 통해 파이프 하여 용어를 검색 할 수 있습니다. 예를 들어 Samsung Galaxy를 사용하는 경우 -i 스위치로 대소 문자 구분을 끈 상태에서 grep을 사용합니다.


$ gphoto2 --list-cameras | grep -i galaxy
  "Samsung Galaxy models (MTP)"
  "Samsung Galaxy models (MTP+ADB)"
  "Samsung Galaxy models Kies mode" 


이것은 Samsung Galaxy 장치가 ADB를 사용하는 MTP 및 MTP를 통해 지원됨을 확인합니다.


목록에 있는 장치를 찾을 수 없는 경우에도 장치가 실제로 다른 브랜드로 가장 한 목록에 있을 가능성이 있는 경우 gphoto2를 사용해 볼 수 있습니다.


모바일 장치 찾기 


gPhoto2를 사용하려면 먼저 모바일 장치를 컴퓨터에 연결하고 MTP 모드로 설정해야 하며 컴퓨터와 상호 작용할 수 있는 권한을 부여해야 할 수 있습니다. 일반적으로 장치와의 물리적 상호 작용, 특히 방금 연결된 컴퓨터에서 파일 시스템에 액세스 할 수 있도록 UI의 버튼을 눌러야 합니다.


Screenshot of allow access message 


컴퓨터에 모바일 액세스 권한을 부여하지 않으면 gPhoto2는 장치를 감지하지만 상호 작용할 수 없습니다.


컴퓨터가 연결 한 장치를 감지하도록 하려면 --auto-detect 옵션을 사용하십시오.


$ gphoto2 --auto-detect
Model                       Port
---------------------------------------
Samsung Galaxy models (MTP) usb:002,010 


장치가 감지되지 않으면 먼저 케이블을 확인한 다음 --list-cameras의 출력에 표시된 대로 장치가 MTP 또는 ADB 또는 장치에 대해 gPhoto2가 지원하는 프로토콜을 통해 인터페이스 하도록 구성되어 있는지 확인합니다.


장치에 기능 쿼리 


최신 장치에는 일반적으로 많은 잠재적 기능이 있지만 모든 기능이 지원되는 것은 아닙니다. --abilities 옵션을 사용하면 확실히 알 수 있습니다.


$ gphoto2 --abilities
Abilities for camera            : Samsung Galaxy models (MTP)
Serial port support             : no
USB support                     : yes
Capture choices                 : Capture not supported by driver
Configuration support           : no
Delete selected files on camera : yes
Delete all files on camera      : no
File preview (thumbnail) support: no
File upload support             : yes 


장치가 하나만 연결되어 있으면 쿼리 할 장치를 지정할 필요가 없습니다. 하지만 gPhoto2가 상호 작용할 수 있는 장치를 두 개 이상 연결 한 경우 포트, 카메라 모델 또는 usbid별로 장치를 지정할 수 있습니다.


장치와 상호 작용 


장치가 캡처를 지원하는 경우 컴퓨터에서 카메라를 통해 미디어를 가져올 수 있습니다. 예를 들어 이미지를 캡처 하려면 :


gphoto2 --capture-image 


이미지를 캡처하고 사용 중인 컴퓨터로 즉시 전송하려면 :


gphoto2 --capture-image-and-download 


비디오와 사운드를 캡처 할 수도 있습니다. 두 개 이상의 카메라가 연결되어있는 경우 포트, 카메라 모델 또는 usbid별로 사용할 장치를 지정할 수 있습니다.


$ gphoto2 --camera "Samsung Galaxy models (MTP)" \
--capture-image-and-download 


파일 및 폴더 


장치의 파일과 지능적으로 상호 작용하려면 gPhoto2에 노출되는 파일 시스템의 구조를 이해해야 합니다.


--get-folders 옵션을 사용하여 사용 가능한 폴더를 볼 수 있습니다.


$ gphoto2 --list-folders
There are 2 folders in folder '/'.                                            
 - store_00010001
 - store_00020002
There are 0 folders in folder '/store_00010001'.
There are 0 folders in folder '/store_00020002'. 


이러한 각 폴더는 장치의 저장 대상을 나타냅니다. 이 예에서 store_00010001은 내부 저장소이고 store_00020002는 SD 카드입니다. 장치 구조가 다를 수 있습니다.


파일 가져 오기 


이제 장치의 폴더 레이아웃을 알았으므로 장치에서 사진을 수집 할 수 있습니다. 장치에서 가져 오려는 항목에 따라 사용할 수 있는 다양한 옵션이 있습니다.


전체 경로를 알고 있으면 특정 파일을 가져올 수 있습니다.


gphoto2 --get-file IMG_0001.jpg --folder /store_00010001/myphotos 


한 번에 모든 파일을 가져올 수 있습니다.


$ gphoto2 --get-all-files --folder /store_00010001/myfiles


오디오 파일 만 얻을 수 있습니다.


gphoto2 --get-all-audio-data --folder /store_00010001/mysounds 


다른 옵션도 있으며 대부분은 장치 및 사용 중인 프로토콜이 지원하는 것에 따라 다릅니다.


파일 업로드 


이제 잠재적 대상 폴더를 알았으므로 컴퓨터에서 장치로 파일을 업로드 할 수 있습니다. 예를 들어, 현재 디렉토리에 example.epub라는 파일이 있다고 가정하면 --upload-file 옵션과 --folder 옵션을 결합하여 파일을 장치로 전송하여 업로드 할 저장 위치를 ​​지정할 수 있습니다.


$ gphoto2 --upload file example.epub \
--folder store_00010001 


통합 된 위치에 여러 파일을 업로드하려는 경우 장치에 디렉토리를 만들 수 있습니다.


$ gphoto2 --mkdir books \
--folder store_00010001
$ gphoto2 --upload-file *.epub \
--folder store_00010001/books 


파일 나열 


장치에 업로드 된 파일을 보려면 --list-files 옵션을 사용하십시오.


$ gphoto2 --list-files --folder /store_00010001
There is 1 file in folder '/store_00010001'
#1     example.epub 17713 KB application/x-unknown
$ gphoto2 --list-files --folder /store_00010001/books
There is 1 file in folder '/store_00010001'
#1    example0.epub 17713 KB application/x-unknown
#2    example1.epub 12264 KB application/x-unknown
[...] 



옵션 탐색 


gPhoto2의 성능은 대부분 장치에 따라 다르므로 사용자 경험은 다른 사용자와 다릅니다. gphoto2 --help에 나열된 많은 작업이 있습니다. gPhoto2를 사용하고 다시는 장치에서 컴퓨터로 파일을 전송하는 데 어려움을 겪지 마십시오!