Alterando o tempo de modificação do arquivo para acessar o tempo em massa

1

Eu tenho um monte de arquivos em um diretório onde o tempo de modificação foi alterado (incorretamente) com touch -m

O tempo de acesso desses arquivos ainda está próximo o tempo de modificação, por isso gostaria de alterá-los novamente.

Existe uma maneira de fazer um touch onde define o mtime = atime? Eu não quero configurá-los todos para o mesmo timestamp, mas eu quero ir a configuração de arquivo por arquivo mtime = atime.

    
por Joe 16.07.2017 / 18:07

1 resposta

3

Que tal:

#!/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

De man stat :

   %x     time of last access, human-readable
    
por 16.07.2017 / 18:27