GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando táctil en Linux

Introducción

El touch La función principal del comando es modificar una marca de tiempo. Comúnmente, la utilidad se usa para la creación de archivos, aunque esta no es su función principal. El programa de terminal puede cambiar la modificación y el tiempo de acceso para cualquier archivo dado. El touch El comando crea un archivo solo si el archivo aún no existe.

Este tutorial explica cómo usar el touch comando con opciones básicas y avanzadas.

Requisitos previos

  • Un sistema que ejecuta Linux.
  • Acceso a la línea de comando/terminal.
  • Comandos básicos de terminal, como ls .

Sintaxis del comando táctil

La sintaxis fundamental para el touch el comando es:

touch <options> <file or directory name>

La utilidad táctil funciona sin opciones o con múltiples opciones para consultas avanzadas. Algunas opciones tienen un formato largo y corto. Si una opción requiere información adicional, entonces los datos son obligatorios tanto para formularios largos como cortos.

toque Opciones de comando

A continuación se muestra una tabla de referencia para todos los touch disponibles opciones de comando:

Ejemplos de Linux táctil

Cuando se trabaja con archivos en Linux, hay tres marcas de tiempo a tener en cuenta:

1. Tiempo de acceso o hora cambia cuando un comando lee el contenido del archivo, como grep o cat. El ls -lu El comando muestra la hora de los archivos.

2. Cambiar hora o ctime cambia cuando cambia la propiedad de un archivo, como cambiar el nombre de los archivos, modificar el permiso del archivo o mover el archivo. El ls -lc El comando muestra el ctime de los archivos.

3. Hora de modificación o mtime cambia cuando cambia el contenido de un archivo. El ls -l El comando muestra el mtime para archivos.

Los siguientes ejemplos se ejecutan desde la terminal y demuestran cómo usar el touch de Linux Comando con varias opciones y qué salida esperar.

Crear archivo

La forma más sencilla de usar el touch el comando no tiene opciones:

touch <filename>

Si un archivo no existe, toque crea el archivo. Por ejemplo, para crear un archivo llamado test , ejecuta:

touch test

Enumere el contenido del directorio para ver el archivo usando el comando ls.

Si el archivo ya existe, toque para cambiar la marca de tiempo a la hora actual.

El contenido del archivo y los permisos permanecen sin cambios.

Crear varios archivos

El touch El comando también puede crear varios archivos. Para ello, enumere los nombres de los archivos separados por espacios:

touch <filename> <filename>

Por ejemplo:

touch test1 test2

Una forma útil de aplicar touch es crear grandes lotes de archivos. Para hacerlo, agregue llaves e indique el primer y último elemento además del nombre del archivo:

touch <filename{<start>..<finish>}>

Por ejemplo, para crear diez archivos con numeración adjunta, ejecute:

touch test{1..10}

El comando también funciona con letras. Por ejemplo:

touch test_{a..j}

Importante :El comando no puede combinar números y letras.

Establecer una marca de tiempo específica

Usa el touch comando para establecer una marca de tiempo específica para un archivo existente, por ejemplo:

touch -t <timestamp> <filename>

El formato de la marca de tiempo sigue un patrón específico:

[[CC]YY]MMDDhhmm[.ss]
  • CC - los dos primeros dígitos de un año
  • YY - los dos últimos dígitos de un año
  • MM - el mes
  • DD - el día
  • hh - la hora
  • mm - los minutos
  • ss - los segundos

Los dígitos entre corchetes son opcionales. Al usar el formato de año de dos dígitos, configurar YY a cualquier número entre 0 y 68 asume automáticamente CC es 20, mientras que 69-99 asume CC es 19.

Por ejemplo, para cambiar la marca de tiempo de un archivo llamado prueba a la medianoche del 1 de enero de 1999 , ejecuta:

touch -t 199901010000 test

Usa el --full-time opción con ls para ver los detalles de la marca de tiempo.

Establecer la marca de tiempo del archivo usando la cadena de fecha

El touch El comando usa -d opción para establecer una marca de tiempo usando una cadena de fecha. La sintaxis es:

touch -d <string> <filename>

La cadena de fecha es un formato de hora flexible y acepta muchas formas textuales legibles por humanos. Algunos ejemplos incluyen:

  • Fechas del calendario, como 19 August 2020 .
  • Hora del día, como 9:27pm o 8:02am .
  • Días de la semana, como Sunday , Monday , etc.
  • Tiempo relativo, como 5 years ago , yesterday , next tuesday , etc.

Por ejemplo, cambie la marca de tiempo usando -d opción para tomorrow :

touch -d tomorrow test

Para ver una lista completa de las posibles opciones de entrada de cadenas, visite la documentación de GNU sobre formatos de entrada de fecha.

Cambiar hora de acceso a actual

Usa el -a etiqueta para cambiar el tiempo de acceso de un archivo. La sintaxis general es:

touch -a <filename>

Por ejemplo, para mostrar el tiempo de acceso de un archivo, ejecute:

ls -lu

Luego, cambie el tiempo de acceso para el archivo llamado prueba con:

touch -a test

Por último, vea la hora modificada ejecutando:

ls -lu

La hora de acceso cambia a la marca de tiempo actual.

Cambiar el tiempo de acceso de forma explícita

Modifique el tiempo de acceso a una marca de tiempo específica combinando -a y -t opciones:

touch -at <timestamp> <filename>

Compruebe el tiempo de acceso a los archivos antes de cambiarlo:

ls -lu

Cambiar el tiempo de acceso para el archivo test hasta la medianoche 1 de enero de 1999 , agregando la marca de tiempo:

touch -at 9901010000 test

Por último, verifique el tiempo de acceso después del cambio:

ls -lu

Después de ejecutar el comando, el tiempo de acceso cambia al valor establecido con -t etiqueta.

Cambiar hora de modificación a actual

El touch El comando ofrece una opción para cambiar el tiempo de modificación. La sintaxis básica es:

touch -m <filename>

Como ejemplo, verifique el tiempo m del archivo antes de cambiar la marca de tiempo:

ls -l

A continuación, cambie la hora de modificación del archivo de prueba:

touch -m test

Por último, compruebe el mtime después del cambio:

ls -l

El -m La opción cambia la hora de modificación a la marca de tiempo actual de forma predeterminada.

Cambiar tiempo de modificación explícitamente

Combina el -m opción con -t para indicar explícitamente la marca de tiempo de modificación. La sintaxis general es:

touch -mt <timestamp> <filename>

Compruebe el mtime del archivo antes de cambiarlo:

ls -l

Cambiar la hora de modificación a la medianoche 1 de enero de 1999 , ejecutando:

touch -mt 9901010000 test

Por último, vuelva a comprobar la hora de modificación:

ls -l

Agregando el -t La opción actualiza el tiempo de modificación a un valor específico.

Cambiar la hora de modificación y de acceso

La utilidad táctil permite cambiar la modificación y el tiempo de acceso con un solo comando. Para hacerlo, ejecute:

touch -am <filename>

Antes de cambiar atime y mtime, verifíquelo con:

ls -lu
ls -l

A continuación, cambie ambos tiempos para la prueba archivo a la marca de tiempo actual:

touch -am test

Verifique atime y mtime después del cambio:

ls -lu
ls -l

Las opciones combinadas cambian ambas horas de una sola vez a la hora actual. Combinar aún más con el -t etiqueta para indicar una marca de tiempo explícita.

Evite crear un archivo nuevo

De forma predeterminada, tocar genera un nuevo archivo si no existe. Sin embargo, ciertas situaciones requieren anular esta funcionalidad. Agrega el -c opción para evitar la creación de un nuevo archivo al invocar el touch comando:

touch -c <filename>

Por ejemplo, intente ejecutar touch con -c opción con un archivo inexistente:

touch -c new_test

Enumere el contenido del directorio para confirmar que el archivo no está allí:

ls -l

Por otro lado, si el archivo existe, el touch El comando realiza las operaciones proporcionadas en el archivo existente como de costumbre.

Establecer marca de tiempo usando un archivo de referencia

El touch El comando ofrece una opción útil para cambiar la marca de tiempo de un archivo en función de la marca de tiempo de otro archivo.

Para realizar dicho cambio, ejecute:

touch -r <reference file> <file>

Por ejemplo, cree un nuevo archivo y haga referencia a la marca de tiempo de una prueba existente. archivo:

touch -r test new_test

Compruebe la marca de tiempo de ambos archivos con:

ls -l

La nueva_prueba el archivo hereda la marca de tiempo de la prueba archivo.

Establecer marca de tiempo usando un enlace simbólico

El touch El comando permite cambiar la marca de tiempo de los enlaces simbólicos sin cambiar la marca de tiempo del archivo al que se hace referencia. Usa el -h opción para modificar la hora de un enlace simbólico:

touch -h <filename>

Por ejemplo, verifique la hora de un enlace simbólico existente antes de cualquier cambio:

ls -l

Cambie la marca de tiempo del enlace simbólico a la hora actual:

touch -h link

Por último, vuelva a comprobar la marca de tiempo para confirmar el cambio:

ls -l

Sin el -h opción, el touch el comando solo cambia la prueba marca de tiempo del archivo.

La marca de tiempo del enlace simbólico permanece sin cambios en este caso.


Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo usar el comando de historial de Linux

  4. Cómo usar el comando Tar en Linux

  5. Cómo usar el comando táctil de Linux + ejemplos

Cómo usar un comando de archivo en Linux

Cómo usar el comando fd en el sistema Linux

¿Cómo usar el comando wget en Linux?

¿Cómo usar el comando xargs en Linux?

¿Cómo usar el comando Gzip en Linux?

Cómo usar el comando lsof en Linux

    Opción Descripción
    -a Cambia la hora de acceso.
    -c
    --no-create
    Evita crear un archivo nuevo.
    -d=<string>
    --date=<string>
    Cambia una marca de tiempo usando una cadena de fecha.
    -f Sin efecto. En los BSD más antiguos, la opción fuerza los cambios.
    -h
    --no-dereference
    Cambia la marca de tiempo de un enlace simbólico.
    -m Cambia la hora de modificación.
    -r=<file>
    --reference=<file>
    Cambia una marca de tiempo a la marca de tiempo del archivo al que se hace referencia.
    -t <stamp> Modifica una marca de tiempo, donde la marca es el formato de fecha/hora.
    --help Abre el menú de ayuda.
    -v
    --version
    Imprime la versión del programa.