Cómo crear un archivo vacío desde la línea de comando

163

¿Cómo puedo crear un archivo vacío desde la línea de comando?

    
pregunta NES 14.01.2011 - 20:03

6 respuestas

201

Utiliza el comando touch :

The touch utility sets the modification and access times of files to the
current time of day. If the file doesn't exist, it is created with
default permissions.

Ejemplo:

touch newfile
    
respondido por el Isaiah 14.01.2011 - 20:06
74
> newfile

También creará un archivo vacío. Si el archivo ya existe, será truncado (vaciado). Para mantener el contenido del archivo, use >> para agregarlo como en:

>> file

Incluso si el archivo existe, el contenido no se tocará.

Editar : si no tiene ningún contenido para escribir, este es más rápido:

user@host$ :> newfile
user@host$ :>> new_or_existing_file

Nota. : es el comando aquí. No es parte del aviso.

    
respondido por el balki 14.01.2011 - 20:38
12
cat /dev/null > file1.ext 

la forma exacta también hay otra forma

echo "" > file2.ext 

La diferencia es file1.ext será cero bytes y file2.ext sería un byte. Puedes verificar esto por

ls -l file*.*
    
respondido por el nepsdotin 15.01.2011 - 07:56
7

Utilizando vim editor también puedes crear un archivo vacío.

vim filename

Luego, guarde

:wq
    
respondido por el nrider 03.04.2012 - 11:41
2

El comando

echo -n > file

crea un archivo vacío, si su versión de echo admite el modificador -n.

O podrías usar printf

printf '' > file
    
respondido por el A.B. 22.06.2015 - 11:47
0

Python one-liner:

$ python -c 'import sys,os;f=sys.argv[1];os.utime(f,None) if os.path.exists(f) else open(f,"a").close' myfile.txt

Básicamente, la implementación de Python de touch .

Podemos acortarlo con esto:

$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt 
    
respondido por el Sergiy Kolodyazhnyy 10.07.2017 - 13:17

Lea otras preguntas en las etiquetas