El comando táctil es un comando de Linux que se usa principalmente para crear archivos vacíos y cambiar las marcas de tiempo de archivos o carpetas. La información de marca de tiempo de los archivos consta de tres atributos:hora de acceso, hora de modificación y hora de cambio.
Este tutorial explicará el comando táctil de Linux, sus opciones y usos mientras proporciona ejemplos útiles.
¿Qué es una marca de tiempo en Linux
En Linux, cada archivo y carpeta tiene una marca de tiempo asociada que proporciona información sobre cuándo se modificó el contenido de un archivo o sus atributos. Hay tres tipos de marcas de tiempo:
- Hora de acceso (atime):la última vez que se leyó un archivo
- Hora de modificación (mtime):la última vez que se modificó el contenido de un archivo. Al igual que el tiempo de acceso, también forma parte de los metadatos del estado de los archivos
- Hora de cambio (ctime):la última vez que se cambiaron los metadatos de un archivo (por ejemplo, permisos)
Dado que atime y mtime son parte de los metadatos de estado de un archivo, cambiar atime o mtime de un archivo da como resultado ctime, que se establece automáticamente en la hora actual. No hay forma de configurar o cambiar ctime manualmente. El comando táctil de Linux se usa principalmente para manipular el tiempo de acceso y modificación de los archivos mediante varias opciones, como se describe a continuación. ¡Recuerde, antes de usar el comando táctil, debe acceder a su VPS usando SSH!
Sintaxis de comandos táctiles de Linux
La sintaxis del comando táctil es:
touch [options] [file_name]
La siguiente sección enumera los usos del comando táctil de Linux al incluir cada opción.
Crear un archivo usando Touch
El comando táctil sin ninguna opción crea un nuevo archivo. Si el archivo existe, el comando táctil actualizará el acceso y la modificación a la hora actual sin cambiar su contenido:
touch file_name.txt
Crea múltiples archivos usando Touch
También es posible crear múltiples archivos usando un solo comando táctil. Para hacer eso, especifique los nombres de los archivos con espacios entre ellos. Se vería así en la línea de comando:
touch file_name1.txt file_name2.txt file_name3.txt
Puede generar automáticamente nombres de archivos usando llaves mientras crea varios archivos como en el siguiente ejemplo:
touch file_name{1..3}.txt
El comando táctil anterior creará tres archivos llamados file_name1.txt , nombre_archivo2.txt, y nombre_archivo3.txt .
Cambiar el tiempo de acceso usando Touch
Para cambiar la hora de acceso de un archivo a la hora actual, utilice la a opción seguida del nombre del archivo con comando táctil como en el siguiente ejemplo:
touch -a file_name.txt
Cambiar el tiempo de modificación usando Touch
La m La opción junto con el comando táctil cambia la hora de modificación de un archivo a la hora actual:
touch -m file_name1.txt
Cambiar el tiempo de acceso y modificación mediante Touch
Para cambiar tanto el tiempo de acceso como el tiempo de modificación con un solo comando use las opciones a y m juntos:
touch -am file_name1.txt
Cambiar la hora de acceso sin crear un nuevo archivo
En alguna situación, desea cambiar la hora de acceso y modificación de un archivo existente a la hora actual sin crear realmente un nuevo archivo. Para hacer eso usa la c opción seguida del nombre del archivo con el comando táctil.
touch -c file_name.txt
Establecer tiempo de modificación y acceso específico mediante Touch
También es posible establecer la hora de acceso y modificación de un archivo a una fecha en particular usando t opción seguida de fecha y hora. Se vería así:
touch -t 201903081047.30 file_name.txt
El formato de fecha y hora debe estar en CCYYMMDDhhmm.ss donde:
- MM:el mes del año [01-12]
- DD:el día del mes [01-31]
- hh:la hora del día [00-23]
- mm:el minuto de la hora [00-59]
- CC:los dos primeros dígitos del año
- YY:los segundos dos dígitos del año
- SS:el segundo del minuto [00-59]
Cambiar la marca de tiempo de un archivo enlazado simbólicamente
Cuando utiliza un nombre de archivo vinculado simbólicamente con el comando táctil de Linux, la información de marca de tiempo para el archivo original, es decir, el archivo al que apunta el archivo de enlace, se modifica. Para cambiar la hora de acceso y modificación a la hora actual de un archivo vinculado simbólicamente, utilice la h opción:
touch -h symbolic_link_file
Establecer la marca de tiempo usando otro archivo como referencia
El comando táctil de Linux también puede establecer el tiempo de acceso y modificación de un archivo al leer la información de la marca de tiempo de otro archivo. Por ejemplo, el siguiente comando táctil con la r La opción escaneará la información de la marca de tiempo de reference.txt y establezca estos valores de marca de tiempo en file_name.txt . Aquí hay un ejemplo del comando:
touch -r reference.txt file_name.txt
Especificar fecha y hora como una cadena usando Touch
También puede especificar la fecha y la hora como una cadena usando la d opción. El siguiente ejemplo de comando táctil de Linux establece la fecha al 8 de marzo y la hora se establece automáticamente a las 00:00
touch -d '8 Mar' file_name.txt
En lugar de especificar la fecha como una cadena, puede especificar la hora como una cadena. En ese caso, la fecha se establecerá en la fecha actual automáticamente:
touch -d '20:10' file_name.txt
Conclusión
Este tutorial cubre los usos del comando táctil de Linux al incluir las opciones más comunes. ¡Para cualquier dificultad relacionada con el comando táctil de Linux, puede invocar su página de manual en la terminal!