在 Linux 上从相机下载照片时重命名照片?

在 Linux 上从相机下载照片时重命名照片?

在 Windows 上,我使用此功能(右侧文本)优秀的摄像头对电脑软件可以从我的相机下载图像和视频并在同一步骤中重命名它们。我还没有找到任何 Linux 软件可以做同样的事情,或者做得一样好。请提出建议?

详细信息和要求:

  1. 我什么都用 Picasa下载并且我想继续使用它。
  2. 我想要比 Picasa 提供的更好的下载功能。
  3. 我知道有些工具可以批量重命名下载,但仅限于里面的文件夹。我想指定重命名方案下载只需一步即可完成。
  4. 必须在 PCLinux 2009.2(带有 KDE 的 Mandriva 变体)上运行。
  5. 应该自动检测相机是否已插入电脑。
  6. 必须下载 JPG 和 AVI 文件。
  7. 必须支持用户自定义下载文件的模式,例如
    path/year/year-month-day hour-min TOPIC serial#.lowercase-extension
    例如photos/2009/20091218 1214 Skiing with friends 001.jpg
    (在 cam2pc 中,它看起来像%Y%m%d %h%u %P %{num:3}.%{ext}

顺便说一句,我是 Linux 新手,不是一名程序员,所以我希望已经存在一些不是太技术性或没有详细文档的解决方案。

答案1

抱歉,如果我要告诉你一些显而易见的事情,但是:你有没有试过,如果该应用程序可以在葡萄酒

只是因为我看到了 cam2pc 的网站,它有很多功能,当然可以在任何 Unix 机器上重现,使用许多小工具(例如 cron、wget、diff、mkdir、mv 等),但它需要一些技能和/或一点空闲时间。

我在这里的时候,我建议你看看数码相机以及F 点尽管它没有您所需的所有功能,但也许可以帮助您做一些有用的技巧。

希望有所帮助。

编辑:我在 WINE 下尝试了 cam2pc,它运行得非常好!以下是屏幕截图,您可以看到我的桌面正在运行 cam2pc,以及一个终端,其中显示 uname -a 和 wine --version 的输出:

在此处输入图片描述

答案2

数码相机一切顺利。如果您遇到问题,请在此处发帖,我会尽力帮助您。请看这里,我认为这张图片表明它符合您的要求。这些目录名称是可选的,您可以随意选择。如果您已经使用 KDE,那么 Digikam 就是答案,毫无疑问。

替代文本 http://imagebin.org/index.php?mode=image&id=77701

答案3

自定义解决方案需要一点编程——我需要编写一个 shell 脚本:

  1. 使用该find命令查看新挂载的 USB 驱动器是否包含媒体文件;
    如果没有找到媒体文件,则中止脚本。
    find "/media/disk/dcim" -iname "img*.*" -type f

  2. 使用read命令提示主题。(%P问题中的等号。)

  3. 查找最旧媒体文件的时间戳。
    ls -GgtR --full-time --time-style +"%Y%m%d %H%M" *.png | tail -1 | cut -c21-34

    • 提示:
      -GgtR= 隐藏组和所有者,按时间排序,递归列出。
      tail= 仅保留输出的最后一行。
      cut= 仅保留字符 21-34。
  4. 用于mkdir根据该日期和主题创建一个新文件夹。

  5. 使用find带有-execdir查找所有媒体文件选项的命令,
    然后将mv每个匹配项移动()到新文件夹,
    然后使用jhead根据每个文件的时间戳重命名每个匹配。

  6. 可选:使用umount命令卸载 USB 驱动器。

  7. 设置 Linux 以在安装 USB 驱动器时执行此脚本。USB 驱动器(或相机)的检测因 Linux 版本而异;请参阅特定于操作系统的文档。或者只需手动运行脚本...

我需要花费 投资花了一些时间学习 bash 命令,也学习了 Linux 如何安装驱动器。

答案4

这个答案只是对 torbengb 答案的补充。我使用 exiftool 进行批量重命名/移动照片。

它能够从 exif 数据中提取照片的日期和时间,并以您想要的任何方式创建目录和名称。

以下是常见问题解答/手册的快速链接重命名文件

相关内容