Puedes usar el touch
comando junto con el -r
cambiar para aplicar los atributos de otro archivo a un archivo.
$ touch -r goldenfile newfile
Ejemplo
A modo de ejemplo, aquí hay un goldenfile
que se creó con una marca de tiempo arbitraria.
$ touch -d 20120101 goldenfile
$ ls -l goldenfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 goldenfile
Ahora creo un archivo nuevo:
$ touch newfile
$ ls -l newfile
-rw-rw-r--. 1 saml saml 0 Mar 7 09:06 newfile
Ahora aplica goldenfile
atributos de newfile
.
$ touch -r goldenfile newfile
$ ls -l goldenfile newfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 newfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 goldenfile
Ahora newfile
tiene los mismos atributos.
Modificar a través de Samba
Acabo de confirmar que puedo hacer esto usando mi computadora portátil Fedora 19 que incluye la versión 1.16.3-2 conectada a un NAS Thecus N12000 (usa una versión modificada de CentOS 5.x).
Pude tocar un archivo como mencioné anteriormente y funcionó como lo describí. Es probable que su problema sea un problema con las opciones de montaje que se utilizan, que pueden estar omitiendo el seguimiento de ciertos atributos de tiempo, o quizás esté relacionado con uno de estos errores:
- Error 461505:no se puede establecer la marca de tiempo en los recursos compartidos de Samba
- Error 693491:no se pueden establecer atributos/marcas de tiempo en el recurso compartido CIFS/Samba
La forma más fácil:la modificación de acceso será la misma:
touch -a -m -t 201512180130.09 fileName.ext
donde:
-a = accessed
-m = modified
-t = timestamp - use [[CC]YY]MMDDhhmm[.ss] time format
Si desea utilizar NOW
simplemente suelte el t
y la marca de tiempo
Para verificar que son todos iguales:stat fileName.ext
Ver:tocar al hombre