Linux

將文件修改時間更改為批量訪問時間

  • July 16, 2017

我在修改時間被更改(不正確)的目錄中有一堆文件touch -m

這些文件的訪問時間仍然與修改時間足夠接近,所以我想將它們改回來。

有沒有辦法touch設置mtime = atime?我不想將它們全部設置為相同的時間戳,但我想逐個文件設置 mtime = atime。

怎麼樣:

#!/bin/bash

for file in *; do
   # Get the access time using stat
   dateString=$(stat --format %x "$file")
   # Use the datestring to update the time with the 
   # access time
   touch -d "$dateString" "$file"
done

來自man stat

  %x     time of last access, human-readable

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