touch(1)
solo puede cambiar los tiempos de modificación y acceso , pero no tiene opciones para el tiempo de creación . Esto no funciona, al menos no en Lion.
Entonces, ¿cómo puedo cambiar la creación de tiempo, también conocida como hora de nacimiento en fstat(2)
? No hay una llamada correspondiente utimes(2)
y no parece haber ninguna herramienta de línea de comando para esto.
Sé que puedo copiar el archivo a un nuevo archivo, que luego obtiene la hora actual como hora de nacimiento (y luego elimina el original), pero ¿seguramente debe haber una mejor manera?
command-line
uti
Ingmar Hupp
fuente
fuente
touch -t yyyymmddhhmm $file
parece cambiar la fecha de creación, pero solo si es anterior a la fecha de creación original.Respuestas:
touch -t
también cambia el tiempo de creación si el tiempo de modificación de destino es anterior al tiempo de creación original.SetFile puede establecer el tiempo de creación antes del tiempo de modificación o en el futuro.
Esto establecería el tiempo de creación al tiempo de modificación:
SetFile y GetFileInfo son parte del paquete de herramientas de línea de comandos, que se puede descargar desde las preferencias de Xcode o developer.apple.com/downloads .
fuente
crtime
) yctime
son cosas diferentes (ver Tiempos de creación de archivos en ZFStouch
ystat
tienen los detalles. Me interesaría saber cómo OpenZFS para OSX, así como los sistemas de archivos "nativos" de OSX manejan elcrtime
campo o quéstat
informes para lascrtime
diversas versiones de OSX.Tratar:
Eso debería funcionar.
fuente