shell – Al crear un archivo vacío, ¿por qué se podría preferir 'archivo táctil' en lugar de ': >> archivo'?

Pregunta:

Nunca me di cuenta de que podía hacer esto hasta ahora:

: >> file

Parece ser funcionalmente similar a:

touch file

¿Hay alguna razón por la que la mayoría de los recursos parecen preferir el tacto sobre este shell incorporado?

Respuesta:

Ni siquiera es necesario utilizar : ; puede simplemente > file (al menos en bash ; otros shells pueden comportarse de manera diferente).

En términos prácticos, no hay una diferencia real aquí (aunque la minúscula sobrecarga de llamar a /bin/touch es una cosa).

touch , sin embargo, también se puede utilizar para modificar las marcas de tiempo en un archivo que ya existe sin cambiar o borrar el contenido; además, > file eliminará cualquier file que ya exista. Esto se puede solucionar utilizando en su lugar >> file .

Otra diferencia con el touch es que puede hacer que cree (o actualice la marca de tiempo) varios archivos a la vez (por ejemplo, touch foo bar baz quux ) con una sintaxis más sucinta que con la redirección, donde cada archivo necesita su propia redirección (por ejemplo, >foo >bar >baz >quux ).

Usando el touch :

$ touch foo; stat -x foo; sleep 2; touch foo; stat -x foo
  File: "foo"
  Size: 0            FileType: Regular File
  Mode: (0644/-rw-r--r--)         Uid: (991148597/redacted)  Gid: (1640268302/redacted)
Device: 1,5   Inode: 8597208698    Links: 1
Access: Fri May 25 10:55:19 2018
Modify: Fri May 25 10:55:19 2018
Change: Fri May 25 10:55:19 2018
  File: "foo"
  Size: 0            FileType: Regular File
  Mode: (0644/-rw-r--r--)         Uid: (991148597/redacted)  Gid: (1640268302/redacted)
Device: 1,5   Inode: 8597208698    Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:55:21 2018
Change: Fri May 25 10:55:21 2018

Usando la redirección:

$ > foo; stat -x foo; sleep 2; >> foo; stat -x foo
  File: "foo"
  Size: 0            FileType: Regular File
  Mode: (0644/-rw-r--r--)         Uid: (991148597/redacted)  Gid: (1640268302/redacted)
Device: 1,5   Inode: 8597208698    Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:56:25 2018
Change: Fri May 25 10:56:25 2018
  File: "foo"
  Size: 0            FileType: Regular File
  Mode: (0644/-rw-r--r--)         Uid: (991148597/redacted)  Gid: (1640268302/redacted)
Device: 1,5   Inode: 8597208698    Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:56:25 2018
Change: Fri May 25 10:56:25 2018

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım