macos - 如何使用父文件夹中的数据批量处理子文件夹中的 "touch"文件

标签 macos unix video ffmpeg terminal

我的桌面上有一个名为“Video”的文件夹,该文件夹中有一堆 .MTS 视频文件。 (00000.MTS、00001.MTS、00002.MTS 等...)

还有一个子文件夹“H.265”(视频> H.265),其中包含通过转换父文件夹中的文件制作的文件(00000.mp4、00001.mp4、00002.mp4 等...)。问题是它们不包含正确的日期创建元数据。

我想使用命令

touch -r 00000.MTS 00000.mp4
touch -r 00001.MTS 00001.mp4
...
touch -r 000mn.MTS 000mn.mp4

将日期从 MTS 复制到 mp4 文件。

有没有办法可以为每个文件编写一个 for 循环或其他方法?

我正在使用 MacOS Mojave。

最佳答案

像这样的东西

cd ~/Desktop/Video
for v in *.mp4 
do
    vn=`basename $v .mp4`
    touch -r "H.265/$vn.MTS" $v
done

关于macos - 如何使用父文件夹中的数据批量处理子文件夹中的 "touch"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57450919/

相关文章:

PHP exec() 无法正常工作

c - 使用 C for unix 使用线程根据给定根位置遍历文件系统

javascript - 如何使用 CoffeeScript 更改视频播放速率

python - 在mac雪豹Mac OS X 10.6.8上安装mysql报错

objective-c - 无法将 NSData 放入 NSMutableArray

c - 简单的缓冲区溢出

jquery - 如何将视频添加到 nivo slider ?

javascript - 多个具有相同功能的目标

macos - 使用反射运行 Go 服务器时 Mac 反复要求接受网络连接

android - 连接到 Mac Mini 时,设备经常失去连接