小编ger*_*los的帖子

在 Linux 中挂载 HFS+ 卷时绕过默认权限

我有一台带有 Snow Leopard 和 Kubuntu 11.10 的双启动 macbook pro,并且想在运行 Kubuntu 时读取(不关心写入)我的主 Mac 主目录。

我可以毫无问题地挂载它,但是我在 Kubuntu 上的用户无法看到 mac 用户拥有的 HFS+ 上的文件,因为 uid 不同(Mac 上为 502,Kubuntu 上为 1000)。

查看有关 HFS+ 的内核文档,我读到:

When mounting an HFSPlus filesystem, the following options are accepted:
[CUT]
    uid=n, gid=n
        Specifies the user/group that owns all files on the filesystem
        that have uninitialized permissions structures.
        Default:  user/group id of the mounting process.
Run Code Online (Sandbox Code Playgroud)

所以我尝试使用这些选项:

$ sudo mount -t hfsplus -o uid=1000,gid=1000 /dev/sda2 /mnt/Mac
Run Code Online (Sandbox Code Playgroud)

但他们似乎什么也没做:当我使用 ls -l …

linux mac mount permissions hfs+

8
推荐指数
1
解决办法
8126
查看次数

使用 exiftool 重命名:如何处理丢失的标签?

我正在处理一大群无组织的媒体文件,这些文件是使用几种不同的相机和摄像机捕获的,我想在 bash 脚本中使用 exiftool 来重命名每个文件及其创建日期和时间、制造商和型号。

使用此命令,图像将根据需要重命名:

exiftool -m -P '-filename<${DateTimeOriginal}_${Make}_${Model}.%e' myfile.jpg
Run Code Online (Sandbox Code Playgroud)

我已经知道我可以使用 -d FMT 选项格式化日期和时间,但为了清楚起见我省略了它。

这是我在使用 DSLR“*.mov”视频时面临的问题:

  1. exiftool 正在删除 .mov 扩展名,即使它在文件名模型中使用“.mov”而不是“.%e”
  2. 这些文件没有 DateTimeOriginal 标签,我必须使用其他文件没有的 MediaCreateDate 标签

有谁知道如何“强制”exiftool 使用原始的 .mov 扩展名?

有没有办法告诉 exiftool 检查 exif 标签是否存在?如果第一个标签不存在,则使用另一个标签?

我试过类似的东西

if [ -n `exiftool -m -p '$DateTime' filename]
then
...
Run Code Online (Sandbox Code Playgroud)

但是 exiftool 给我一个错误,所以空字符串检查总是失败。任何提示?

video script bash exif rename

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

exif ×1

hfs+ ×1

linux ×1

mac ×1

mount ×1

permissions ×1

rename ×1

script ×1

video ×1