返回顶部
首页 > 资讯 > 操作系统 >如何使用Linux实用程序gPhoto2备份手机存储
  • 567
分享到

如何使用Linux实用程序gPhoto2备份手机存储

2023-06-15 22:06:11 567人浏览 薄情痞子
摘要

这篇文章主要介绍了如何使用linux实用程序gPhoto2备份手机存储,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装 gPhoto2很可能你的 Linux 系统已经安装了

这篇文章主要介绍了如何使用linux实用程序gPhoto2备份手机存储,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

安装 gPhoto2

很可能你的 Linux 系统已经安装了 libgphoto2,因为它是与移动设备连接的一个关键库,但你可能还需要安装命令 gphoto2,该命令可能在你的存储库中。

在 Fedora 或 RHEL 上:

$ sudo dnf install gphoto2

在 Debian 或 ubuntu 上:

$ sudo apt install gphoto2

验证兼容性

若要确认你的移动设备是否受支持,请使用 --list-cameras,通过管道传输到 less

$ gPhoto2 --list-cameras | less

或者你可以通过管道把它传送到 grep 来搜索一个词。例如,如果你有三星 Galaxy,则使用 grep,并通过选项 -i 关闭区分大小写:

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

这证实了三星 Galaxy 设备支持通过 MTP 连接和通过 ADB 连接 MTP。

如果你没有在列表中找到自己的移动设备,你仍然可以尝试使用 gphoto2,可能你的设备在列表中使用了不同的称呼。

查找移动设备

要使用 gPhoto2,首先必须将移动设备插入计算机,设置为 MTP 模式,并且授予计算机与它交互的权限。这通常需要在你的移动设备上操作,往往是在屏幕上按下一个按钮,以允许其文件系统被刚刚连接的计算机访问。

如何使用Linux实用程序gPhoto2备份手机存储

Screenshot of allow access message

如果你不授权电脑访问移动设备,那么 gPhoto2 可以检测到你的移动设备,但它不能与之交互。

要确保计算机检测到你连接的移动设备,请使用 --auto-detect 选项:

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

如果你的移动设备没有被检测到,请先检查数据线,然后检查你的设备是否配置为通过 MTP、ADB 或其它 gPhoto2 支持的协议连接,如 --list-cameras 所示。

查询你的设备支持的特性

对于现代设备,通常有过多的潜在功能,但并非所有移动设备都支持这些功能。你可以用 --abilities 选项来确定自己的移动设备支持哪些功能。我觉得结果看起来直观。

$ gphoto2 --abilitiesAbilities for camera            : Samsung Galaxy models (MTP)Serial port support             : noUSB support                     : yesCapture choices                 : Capture not supported by driverConfiguration support           : nodelete selected files on camera : yesDelete all files on camera      : noFile preview (thumbnail) support: noFile 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-foldersThere are 2 folders in folder '/'.                                             - store_00010001 - store_00020002There 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

gPhoto2 还有其他的选择,其中大多数取决于你连接的设备和使用协议是否支持。

上传文件

现在你知道了潜在的目标文件夹,就可以将文件从计算机上传到你的设备。例如,假设有一个名为 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_00010001There is 1 file in folder '/store_00010001'#1     example.epub 17713 KB application/x-unknown$ gphoto2 --list-files --folder /store_00010001/booksThere is 1 file in folder '/store_00010001'#1    example0.epub 17713 KB application/x-unknown#2    example1.epub 12264 KB application/x-unknown[...]

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用Linux实用程序gPhoto2备份手机存储”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何使用Linux实用程序gPhoto2备份手机存储

本文链接: https://lsjlt.com/news/281776.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Linux实用程序gPhoto2备份手机存储
    这篇文章主要介绍了如何使用Linux实用程序gPhoto2备份手机存储,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装 gPhoto2很可能你的 Linux 系统已经安装了...
    99+
    2023-06-15
  • 如何在 Linux 上使用 Go 存储:一份详细教程
    在开发过程中,如何高效地存储和管理数据是非常重要的。而 Go 语言作为一门强类型的编程语言,其在数据存储和管理方面也有着出色的表现。在本篇文章中,我们将详细介绍如何在 Linux 上使用 Go 存储数据,并附带演示代码。 第一步:安装 M...
    99+
    2023-11-06
    存储 linux 教程
  • PHP应用程序如何在Linux容器中使用存储?
    随着云计算技术的发展,容器技术成为了云计算领域的一个热点。容器技术可以让开发者更加方便地打包和部署应用程序,并且在不同的云平台上进行迁移。Linux容器技术是目前最为流行的容器技术之一,它可以提供快速、可靠和高效的应用程序部署方式。但是,...
    99+
    2023-07-09
    linux 容器 存储
  • 如何在 Linux 中使用 go-path 存储来管理 go 应用程序?
    Go 是一种非常流行的编程语言,因为它的速度和效率非常高。许多开发者在 Linux 系统上使用 Go 来编写应用程序。在 Linux 上,我们可以使用 go-path 存储来管理 Go 应用程序。本文将介绍如何在 Linux 中使用 go...
    99+
    2023-07-22
    linux path 存储
  • linux下使用shell编程实现mysql备份
    本文主要给大家简单讲讲linux下使用shell编程实现mysql备份,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望linux下使用shell编程实现mys...
    99+
    2024-04-02
  • 如何使用rsync来备份Linux 系统
    这篇文章主要介绍“如何使用rsync来备份Linux 系统”,在日常操作中,相信很多人在如何使用rsync来备份Linux 系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用rsync来备份Linux...
    99+
    2023-06-16
  • PHP和Linux:如何使用重定向和存储优化Web应用程序?
    在开发Web应用程序时,优化是非常重要的。优化可以帮助我们提高应用程序的性能和可靠性,从而提高用户体验。在本文中,我们将重点介绍如何使用重定向和存储来优化Web应用程序。我们将使用PHP和Linux作为我们的示例。 重定向 重定向是一...
    99+
    2023-10-06
    linux 重定向 存储
  • 如何使用时间机器备份Mac
    这篇文章给大家介绍如何使用时间机器备份Mac,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用“时间机器”备份Mac使用教程把移动硬盘连接上Mac,系统会询问您是不是要通过“时间机器”将这个驱动器用于备份。请选择给备份...
    99+
    2023-06-03
  • 如何使用Xtrabackup远程备份Mysql
    小编给大家分享一下如何使用Xtrabackup远程备份Mysql,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Xtrabackup的远程备份,是把备份传到标准输出,再传到远程服务器。首先,...
    99+
    2024-04-02
  • Win10电脑备份驱动程序如何用
    要备份Win10电脑的驱动程序,可以按照以下步骤操作:1. 打开设备管理器。右键点击“开始”菜单,选择“设备管理器”。2. 展开需要...
    99+
    2023-09-20
    Win10
  • 如何使用hive存储过程
    这篇文章给大家分享的是有关如何使用hive存储过程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。hive存储过程简介1.x版本的hive中没有提供类似存储过程的功能,使用Hive做数据开发时候,一般是将一段一段的...
    99+
    2023-06-02
  • oracle如何使用存储过程
    存储过程是一组可存储在数据库中的 sql 语句,可作为独立单元重复调用。它们可以接受参数(in、out、inout),并提供代码重用、安全性、性能和模块化的优势。示例:创建存储过程 ca...
    99+
    2024-06-13
    oracle 敏感数据
  • 在Linux中如何使用iptables进行异机备份/恢复
    本篇内容主要讲解“在Linux中如何使用iptables进行异机备份/恢复”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux中如何使用iptables进行异机备份/恢复”吧!  方法如下...
    99+
    2023-06-13
  • Mysql存储过程有什么作用?如何使用存储过程?
    Mysql自5.0起就支持存储过程,存储过程通俗的讲就是在一段封装过的SQL,但不仅仅只有SQL那么简单,通常还会有变量、条件判断、循环体,游标等。存储过程的作用在很多场景中,需要将多个表的数据处理,来产生...
    99+
    2024-04-02
  • linux如何使用restic和systemd自动备份
    小编给大家分享一下linux如何使用restic和systemd自动备份,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果你还没有安装 restic,请注意它在官...
    99+
    2023-06-16
  • 如何使用Git备份Linux配置文件
    这篇文章给大家分享的是有关如何使用Git备份Linux配置文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们使用 Linux 服务器时,有时候需要备份配置文件。传统的备份方法是复制文件,改名,并在文件结尾插入...
    99+
    2023-06-16
  • 如何使用dd命令备份Linux系统
    这篇文章给大家分享的是有关如何使用dd命令备份Linux系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。dd,是 device driver 的缩写,它可以称得上是“Linux 世界中的搬运工”,它用来读取设备...
    99+
    2023-06-28
  • 手机如何远程控制云服务器设备使用手机
    首先,要连接到云服务器,你需要使用一个Wi-Fi网络或者专门的网络连接,这样可以确保设备连接到一个稳定的网络环境中。接下来,你需要登录云服务器,进入到你的应用程序或者控制面板中。在控制面板中,你可以看到云服务器的设置选项,包括用户账户、数据...
    99+
    2023-10-28
    手机 远程控制 服务器
  • 如何在 Linux 中使用 go-path 存储?
    在 Linux 中,使用 go-path 存储可以帮助我们有效地管理和使用 Go 语言的依赖包。本文将介绍如何在 Linux 中使用 go-path 存储,并演示一些常用的命令和操作。 一、什么是 go-path 存储? go-path 存...
    99+
    2023-07-22
    linux path 存储
  • 如何利用ASP存储API实现可靠的负载备份与恢复?
    在当今互联网时代,数据备份已经成为了企业数据安全管理中不可或缺的一环。一旦数据丢失,不仅会对企业运营带来影响,还可能给企业造成巨大的经济损失。因此,如何实现可靠的数据备份和恢复,成为了企业数据安全管理中的重要任务。 ASP存储API作为一...
    99+
    2023-07-29
    存储 api load
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作