我一直在尝试使用 Bash 在 OS X 10.8(Mountain Lion)上将创建日期从一个文件传输到另一个文件,但没有成功。这可能是和的某种组合,stat
但touch
我还没有完全弄清楚,因为 stat 使用的格式与 touch 所需的格式不匹配。
这是我到目前为止所尝试的。它是删除创建日期的视频转换脚本的一部分:
for f in "$@"
do
# convert video
HandBrakeCLI -i "$f" -o "/Users/J/Desktop/$(basename $f .AVI).mp4" -e x264 -q 20 -B 160
# read out creation date from source file
date_transfer=$(stat -f "%Sm" "$f") # output e.g.: Oct 27 16:33:41 2013
# write creation date of source to converted file
touch -t $date_transfer /Users/J/Desktop/$(basename $f .AVI).mp4 # requires 201310271633 instead
done