Ubuntu

如何將修改文件的元數據設置為恢復圖像的 created_on 值?

  • February 13, 2021

我從一個 androidLOST.DIR文件夾中恢復了圖像。

數據恢復成功,現在我想modified將文件的時間戳設置為等於created on二進制數據的值。

我正在使用 Ubuntu 19.10

在此處輸入圖像描述

在此處輸入圖像描述

在這種情況下,我想要兩者modifiedcreated on等於2019:06:03,格式無關緊要。

該解決方案應支持遍歷文件夾中的所有文件。

您需要一個EXIF 工具來檢索圖像創建時間戳,然後用於touch相應地設置文件系統時間戳。

我剛剛在安裝perl-image-exiftool 的ArchLinux 下嘗試了這個 shell 腳本(例如ex.sh )

#! /bin/bash

for fn; do
   ls -l "$fn"
   touch -m -t "$(exiftool -createdate -d '%Y%m%d%H%M.%S' -s3 "$fn")" "$fn"
   ls -l "$fn"
   echo "------------------"
done

您可以省略echo和*ls…*行;它們只是在文件的時間戳之前和之後顯示。

./ex.sh *.jpg

或者

./ex.sh 01.jpg 02.jpg

引用自:https://unix.stackexchange.com/questions/634267