1 votos

Un comando para copiar el tiempo de acceso de los archivos en MacOS 11.6 Big Sur

Hola estoy buscando un comando en MacOS 11.6 para copiar el tiempo de acceso del archivo de origen al archivo de destino.

El archivo fuente de tiempo de acceso no debe ser actualizado.

5voto

Joshua Puntos 1114

Más sencillo aún.

touch -a -r sourcefile destinationfile

Esto sólo cambia el tiempo de acceso, mientras que mi otro ejemplo cambiaba tanto el tiempo de acceso como el de modificación en el destino. Véase man touch para más detalles.

Nota : En MacOS 11.6, 10.14 (y probablemente antes), si el archivo tocado tiene una longitud distinta de cero y se encuentra en una carpeta indexada por Spotlight, éste actualizará la hora de acceso a la hora actual poco después de establecer la hora de acceso. Se puede utilizar Preferencias/Spotlight/Privacidad para excluir carpetas de la indexación de Spotlight.

1voto

Joshua Puntos 1114

Este script debería funcionar:

#!/bin/sh
if [ $# -ne 2 ]; then
    echo "Usage: $(basename $0) source destination"
    exit 1
fi

FMT="%Y%m%d%H%M.%S"
atime=$(stat -f %Sa -t "$FMT" "$1")
if [ -n "$atime" ]; then
    touch -t "$atime" "$2"
fi

Copia el tiempo de acceso mediante stat, y escribe mediante touch.

1 votos

Puede evitar sobrescribir la hora de modificación con la hora de acceso utilizando la opción -a como en touch -a -t "$atime" "$2" . Además, la nota dada en MichaelR's otra respuesta debe aplicarse a esta respuesta.

1voto

Jean_JD Puntos 136

El comando

cp -p source destination

hará el trabajo.

De las páginas del manual :

-p Hace que cp conserve los siguientes atributos de cada archivo fuente en la copia: tiempo de modificación, tiempo de acceso, banderas de archivo, modo de archivo, ID de usuario e ID de grupo, según los permisos. Control de acceso (ACLs) y Atributos Extendidos (EAs), incluyendo las bifurcaciones de recursos, también serán preservados.

2 votos

Esto copia el contenido del archivo (y todo lo que puede), no sólo el tiempo de acceso.

0 votos

¡Esto es lo que yo estaba pensando también - la pregunta no estaba clara a primera lectura, y una petición bastante inusual! De todas formas, he votado a favor por ser un consejo útil.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X