当前位置: 首页 > 科技观察

使用Linux实用程序gPhoto2备份您的手机存储

时间:2023-03-14 21:08:18 科技观察

享受拍照的乐趣,gphoto2是一种将照片从您的设备传输到Linux计算机的简单快捷的方法。移动设备的最大缺点之一是难以将数据从设备传输到计算机。移动设备长期以来一直存在此缺点。早期的移动设备,例如Pilot和PDA设备,需要使用特殊的同步软件来传输数据(您必须小心操作,因为如果电池耗尽,您的设备可能会永久丢失数据);legacyiPod仅提供特定于平台的界面。现代移动设备默认将您的数据发送到在线帐户,以便您可以在计算机上再次下载。好消息-如果您运行的是Linux,则可以使用gphoto2命令连接到您的移动设备。gphoto2最初是作为一种与数码相机进行通信的方式开发的。那时候的数码相机只有传统的拍照功能。现在gphoto2可以与许多不同类型的移动设备进行通信。别被名字骗了,它可以处理所有类型的文件,而不仅仅是照片。更好的是,它是可编写脚本的、灵活的,并且比大多数GUI界面强大得多。如果您曾经为在计算机和移动设备之间同步数据而苦恼,请查看gphoto2。安装gPhoto2您的Linux系统很可能已经安装了libgphoto2,因为它是用于连接移动设备的关键库,但您可能还需要安装存储库中的命令gphoto2。在Fedora或RHEL上:$sudodnfinstallgphoto2在Debian或Ubuntu上:$sudoaptinstallgphoto2验证兼容性要确认您的移动设备受支持,请使用--list-cameras,管道到less:$gPhoto2--list-cameras|less或者您可以将其通过管道传递给grep以搜索术语。例如,如果您有三星Galaxy,请使用带有选项-i的grep来关闭区分大小写:$gphoto2--list-cameras|grep-igalaxy"SamsungGalaxymodels(MTP)""SamsungGalaxymodels(MTP+ADB)""SamsungGalaxymodelsKiesmode"这确认三星Galaxy设备支持通过MTP连接和通过ADB连接MTP。如果您没有在列表中找到您的移动设备,您仍然可以尝试gphoto2,也许您的设备在列表中的名称不同。找到您的移动设备要使用gPhoto2,您首先必须将移动设备插入计算机,将其设置为MTP模式,并授予计算机与其交互的权限。这通常涉及在您的移动设备上做一些事情,通常是按下屏幕上的一个按钮,以允许您刚刚连接的计算机访问其文件系统。允许访问消息的屏幕截图如果您未授权您的计算机访问您的移动设备,则gPhoto2可以检测到您的移动设备,但无法与其交互。为确保您的计算机检测到您连接的移动设备,请使用--auto-detect选项:$gphoto2--auto-detectModel端口------------------------------------------SamsungGalaxymodels(MTP)usb:002,010如果未检测到您的移动设备,请先检查数据线,然后检查您的设备是否配置为Connect通过MTP、ADB或gPhoto2支持的其他协议,如--list-cameras所示。查询您的设备支持的功能对于现代设备,通常有大量的潜在功能,但并非所有移动设备都支持这些功能。您可以使用--abilities选项来确定您的移动设备支持哪些功能。我认为结果看起来很直观。$gphoto2--abilitiesAbilitiesforcamera:SamsungGalaxymodels(MTP)Serialportsupport:noUSBsupport:yesCapturechoices:CapturenotsupportedbydriverConfigurationsupport:noDeleteselectedfilesoncamera:yesDeleteallfilesoncamerapreview(th)noFileuploadsupport:yes如果只连接了一个设备,那么就不需要指定要查询的设备。但是,如果您连接了多个gPhoto2可以与之交互的设备,您可以通过端口、相机型号或usbid指定设备。与您的移动设备交互如果您的设备支持捕获,您可以从计算机调用相机以获取媒体。例如,要拍摄照片:$gphoto2--capture-image要拍摄照片并将其立即传输到连接的计算机:$gphoto2--capture-image-and-download您还可以录制视频和声音。如果连接了多个捕获设备,则可以通过端口、相机型号或usbid指定要使用的设备:$gphoto2--camera"SamsungGalaxymodels(MTP)"\--capture-image-and-downloadfilesandfolders为了更智能地管理移动设备上的文件,您需要了解连接到gPhoto2的文件系统的结构。您可以使用--get-folders选项查看可用的文件夹:$gphoto2--list-folders文件夹'/'中有2个文件夹。-store_00010001-store_00020002文件夹“/store_00010001”中有0个文件夹。'/store_00020002'。每个文件夹代表设备上的一个存储单元。本例中store_00010001为内存,store_00020002为SD卡,可能与您的设备结构不同。获取文件既然您知道了设备的文件夹布局,就可以从设备中获取照片了。您可以使用许多不同的选项,具体取决于您对设备的需求。如果你知道绝对路径,你可以获取指定文件:$gphoto2--get-fileIMG_0001.jpg--folder/store_00010001/myphotos你可以同时获取所有文件:$gphoto2--get-all-files--folder/store_00010001/myfiles您只能获取音频文件:gphoto2--get-all-audio-data--folder/store_00010001/mysoundsgPhoto2还有其他选项,其中大部分取决于您连接的设备和协议支持.上传文件现在您知道了潜在的目标文件夹,您可以将文件从您的计算机上传到您的设备。例如,假设当前目录中有一个名为example.epub的文件,您可以使用--upload-file选项和--folder选项将文件发送到设备并指定要上传到的目录:$gphoto2--uploadfileexample.epub\--folderstore_00010001如果你想上传多个文件到同一个位置,你可以在设备上创建一个目录:$gphoto2--mkdirbooks\--folderstore_00010001$gphoto2--upload-文件*。epub\--folderstore_00010001/bookslistfiles要查看设备上的文件,请使用--list-files选项:$gphoto2--list-files--folder/store_00010001Thereis1fileinfolder'/store_00010001'#1example.epub17713KBapplication/x-unknown$gphoto2--list-files--folder/store_00010001/books文件夹'/store_00010001'#1example0.epub17713KBapplication/x-unknown#2example1中有1个文件。epub12264KBapplication/x-unknown[…]探索如何使用gPhoto2gPhoto2的大部分功能取决于您的设备,因此不同用户的体验可能不同。gphoto2--help中列出了许多操作供您探索。使用gPhoto2,不再费力地将文件从您的设备传输到您的计算机!这些开源图像库可以帮助您组织文件并使图像看起来很棒。