Ubuntu

Cómo usar el comando táctil en Ubuntu

Cómo usar el comando táctil en Ubuntu
"tocar”Es un comando básico de Linux para crear archivos vacíos o cambiar las marcas de tiempo de los archivos (última fecha u hora de acceso o modificación del archivo).

El comando touch es muy útil en el uso diario, es útil para probar las transferencias de archivos creando archivos vacíos para probar, tener la capacidad de crear archivos ficticios para hacer lo que queramos con ellos puede ayudar en cualquier momento, por ejemplo, para probar cualquier comando de Linux que interactúa directamente con un archivo, para comandos como limpiar, srm, o desgarrar no quieres probar archivos reales.

Cuando usamos el comando toque con el nombre de un archivo existente, toque no creará un nuevo archivo pero actualizará las marcas de tiempo del archivo. Por otro lado, cambiar las marcas de tiempo sería útil si queremos evitar que alguien sepa que accedimos a un archivo falsificando la fecha y hora real a la que realmente se accedió.

Marcas de tiempo

Los archivos de Linux tienen 3 marcas de tiempo: atime, mtime y ctime.

un momento: Atime contiene información sobre cuándo se leyó el contenido del archivo con herramientas o comandos para mostrar el contenido del archivo como less, nano, vi, vim, cat, grep, head, etc. La marca de tiempo atime cambia y se actualiza cada vez que se visualiza el archivo.

mtime: mtime muestra la última modificación del contenido de un archivo, incluido su nombre, pero no su propiedad o permisos, solo el archivo en sí.

ctime: como mtime, ctime también muestra cuándo se modificó un archivo, pero también se actualiza cuando se cambia el acceso de propiedad, grupo o permiso en un archivo. Podemos editar atime y mtime, pero no podemos editar ctime, el tiempo se actualiza cuando se editan los permisos de un archivo o cuando los archivos se leen o modifican realmente

Editando la marca de tiempo atime:

Antes de ver las marcas de tiempo de un archivo, creémoslo escribiendo:

$ touch LinuxHintEmptyFile
$ ls
LinuxHintEmptyFile

Dónde:

touch = crea un archivo vacío llamado LinuxHintEmptyFIle

ls = lista de archivos en el directorio

Ahora para ver las marcas de tiempo del archivo en el tipo de terminal

$ stat LinuxHintEmptyFile
Archivo: LinuxHintEmptyFile
Tamaño: 0 Bloques: 0 Bloque IO: 4096 archivo vacío normal
Dispositivo: 802h / 2050d Inode: 13766630 Enlaces: 1
Acceso: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Acceso: 2019-05-14 22:57:09.320314528 +0300
Modificar: 2019-05-14 22:57:09.320314528 +0300
Cambio: 2019-05-14 22:57:09.320314528 +0300
Nacimiento: -

El comando stat muestra los permisos de acceso, último acceso (atime), última modificación (mtime) y último cambio (ctime).

Dado que el archivo se creó recientemente, la fecha y la hora son las mismas, cambiemos los permisos del archivo para ver la diferencia de salida de la estadística:

$ chmod -777 LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Archivo: LinuxHintEmptyFile
Tamaño: 0 Bloques: 0 Bloque IO: 4096 archivo vacío normal
Dispositivo: 802h / 2050d Inode: 13766630 Enlaces: 1
Acceso: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Acceso: 2019-05-14 22:57:09.320314528 +0300
Modificar: 2019-05-14 22:57:09.320314528 +0300
Cambio: 2019-05-14 23:23:55.968391139 +0300
Nacimiento: -

Dónde:

Chmod -777: elimina todos los permisos en el archivo LinuxHintEmptyFile.

estadística: muestra las marcas de tiempo del archivo

En la imagen de arriba podemos ver que se actualizó ctime (Change).

Ahora, editemos el archivo atime a 1/2/99, escriba:

$ touch -a --date = "1999-02-01" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Archivo: LinuxHintEmptyFile
Tamaño: 0 Bloques: 0 Bloque IO: 4096 archivo vacío normal
Dispositivo: 802h / 2050d Inode: 13766630 Enlaces: 1
Acceso: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Acceso: 1999-02-01 00:00:00.000000000 +0200
Modificar: 2019-05-14 22:57:09.320314528 +0300
Cambio: 2019-05-14 23:34:32.964421513 +0300
Nacimiento: -

Si también desea cambiar el tipo de acceso a la fecha:

$ touch -a --date = "1999-02-01 21:35" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Archivo: LinuxHintEmptyFile
Tamaño: 0 Bloques: 0 Bloque IO: 4096 archivo vacío normal
Dispositivo: 802h / 2050d Inode: 13766630 Enlaces: 1
Acceso: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Acceso: 1999-02-01 21:35:00.000000000 +0200
Modificar: 2019-05-14 22:57:09.320314528 +0300
Cambio: 2019-05-14 23:42:49.016445166 +0300
Nacimiento: -

Editando la marca de tiempo mtime:

La sintaxis para editar mtime es la misma, para cambiar ctime a 1989.02.01 tipo:

$ touch -m --date = "1989-02-01" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Archivo: LinuxHintEmptyFile
Tamaño: 0 Bloques: 0 Bloque IO: 4096 archivo vacío normal
Dispositivo: 802h / 2050d Inode: 13766630 Enlaces: 1
Acceso: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Acceso: 1999-02-01 21:35:00.000000000 +0200
Modificar: 1989-02-01 00:00:00.000000000 +0200
Cambio: 2019-05-14 23:49:56.560465553 +0300
Nacimiento: -

Ahora puede ver que se actualizó la fecha de modificación, para actualizar también es la hora de manera similar con un tipo de hora:

$ touch -m --date = "1989-02-01 20:22" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Archivo: LinuxHintEmptyFile
Tamaño: 0 Bloques: 0 Bloque IO: 4096 archivo vacío normal
Dispositivo: 802h / 2050d Inode: 13766630 Enlaces: 1
Acceso: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Acceso: 1999-02-01 21:35:00.000000000 +0200
Modificar: 1989-02-01 20:22:00.000000000 +0200
Cambio: 2019-05-14 23:52:10.156471924 +0300
Nacimiento: -

Ahora creemos un segundo archivo y usaremos el comando touch para copiar las marcas de tiempo de un archivo en el segundo:

$ toque LHFile2
$ stat LHFile2
Archivo: LHFile2
Tamaño: 0 Bloques: 0 Bloque IO: 4096 archivo vacío normal
Dispositivo: 802h / 2050d Inode: 13766635 Enlaces: 1
Acceso: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Acceso: 2019-05-15 00:02:14.020500718 +0300
Modificar: 2019-05-15 00:02:14.020500718 +0300
Cambio: 2019-05-15 00:02:14.020500718 +0300

Tenemos un archivo accedido, modificado y cambiado el 2019-05-15 00:02:14, para copiar las marcas de tiempo del archivo del tipo LinuxHintEmptyFile:

$ touch -r LinuxHintEmptyFile LHFile2
$ stat LHFile2
Archivo: LHFile2
Tamaño: 0 Bloques: 0 Bloque IO: 4096 archivo vacío normal
Dispositivo: 802h / 2050d Inode: 13766635 Enlaces: 1
Acceso: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Acceso: 1999-02-01 21:35:00.000000000 +0200
Modificar: 1989-02-01 20:22:00.000000000 +0200
Cambio: 2019-05-15 00:03:11.592503463 +0300
Nacimiento: -

Como ve ahora, ambos archivos comparten las mismas marcas de tiempo.

Si queremos cambiar todas las marcas de tiempo a la hora actual, solo necesitamos escribir "touch":

$ stat LHFile2
Archivo: LHFile2
Tamaño: 0 Bloques: 0 Bloque IO: 4096 archivo vacío normal
Dispositivo: 802h / 2050d Inode: 13766635 Enlaces: 1
Acceso: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Acceso: 1999-02-01 21:35:00.000000000 +0200
Modificar: 1989-02-01 20:22:00.000000000 +0200
Cambio: 2019-05-15 00:03:11.592503463 +0300
Nacimiento: -
$ toque LHFile2
$ stat LHFile2
Archivo: LHFile2
Tamaño: 0 Bloques: 0 Bloque IO: 4096 archivo vacío normal
Dispositivo: 802h / 2050d Inode: 13766635 Enlaces: 1
Acceso: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Acceso: 2019-05-15 00:08:51.652519679 +0300
Modificar: 2019-05-15 00:08:51.652519679 +0300
Cambio: 2019-05-15 00:08:51.652519679 +0300
Nacimiento: -

Como ves el segundo estadística muestra el actualizado un momento, mtime y ctime después del comando tocar.

Espero que este tutorial haya sido útil como introducción al comando táctil, para obtener más información sobre este tipo de comando "toque de hombre”, Si tiene alguna consulta, comuníquese con nosotros abriendo un ticket de soporte en LinuxHint Support. Siga siguiendo LinuxHint para obtener más consejos y actualizaciones sobre Linux.

Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...

Últimos artículos sobre sistemas operativos. Muchas guías interesantes y consejos útiles. Siéntete como tuyo en el mundo de la tecnología moderna