在从相机下载期间重命名照片 - 在 Linux 上?

Tor*_*uun 5 linux download picasa camera rename

在 Windows 上,我正在使用出色的cam2pc软件的此功能(右侧文本)从我的相机下载图像和视频,并在同一步骤中重命名它们。我还没有找到任何适用于 Linux 的软件可以做到这一点,或者做得同样好。请提出建议?

详情及要求:

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

顺便说一下,我是 Linux 新手,不是程序员,所以我希望已经存在不太技术性或文档齐全的解决方案。

Tor*_*uun 0

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

  1. 使用find命令查看新挂载的U盘是否包含媒体文件;
    如果没有找到媒体文件,则中止脚本。
    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= 仅保留输出的最后 1 行。
      cut= 仅保留字符 21-34。
  4. 用于mkdir根据该日期和主题创建新文件夹。

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

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

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

我需要 一些时间来学习 bash 命令,以及 Linux 如何安装驱动器