Ayuda con el comando touch

Estoy moviendo archivos del móvil a una SD y el problema es que las fechas de creación modificación y demás, se ponen a la actual.

Buscando en Internet he dado con el comando touch, que me permitiría modificarla. La idea es usar el nombre del archivo como referencia y modificar la fecha.

Un ejemplo:
Screenshot_20180127-001840.png -> 27 de enero de 2018 a las 00:18:40

He mirado el manual, pero no soy capaz de conseguirlo.
Hola, en mi caso estudio un grado medio de informática y dí los comandos, pero no se me quedaron ni la mitad..

Creo que con este comando podrías poner la fecha que desées, aunque tendrías que hacerlo manual.

touch --date=''fecha-elegida-por-usuario'' archivo.txt (sin comillas)

(comando real)

touch --date=2020-07-16 archivo.txt

Quizás utilizando las definiciones de Timestamps te resulte más sencillo..

https://linux.lat/linux-latinoamerica/c ... en-ubuntu/

Este tuto en Inglés creo podría ofrecerte más parámetros, suerte.

https://www.mkssoftware.com/docs/man1/touch.1.asp
Yo lo hago de la siguiente manera, usando la opción -t:

# touch -t <Fecha en el siguiente formato = YYYYMMDDhhmm.ss>  <nombrefichero>
touch -t 201801270018.40 Screenshot_20180127-001840.png

Un saludo.
Si estás copiando los archivos desde Linux, ¿no te vale usar cp -p para que te preserve los timestamps?

Si no, con esto lo tienes para ese archivo, si lo quieres hacer en masa es cosa de que lo adaptes un poco.
ls Screenshot_20180127-001840.png | cut -d "." -f 1 | cut -d "_" -f 2 | cut --complement -c 9 | cut -c -12 | xargs touch Screenshot_20180127-001840.png -t
[quote="Korso10"]Si estás copiando los archivos desde Linux, ¿no te vale usar cp -p para que te preserve los timestamps?
Lo hice directamente desde el móvil.
Si son imágenes, quizás en vez de usar el nombre del fichero sería más preciso usar los metadatos de la imagen (si los tiene).
5 respuestas