it-swarm-es.com

¿Cómo crear un archivo en Linux desde la ventana del terminal?

¿Cuál es la forma más fácil de crear un archivo en el terminal de Linux?

391
raffian

Dependiendo de lo que quieras que contenga el archivo:

  • touch /path/to/file para un archivo vacío
  • somecommand > /path/to/file para un archivo que contiene la salida de algún comando.

      eg: grep --help > randomtext.txt
          echo "This is some text" > randomtext.txt
    
  • nano /path/to/file o vi /path/to/file (o any other editor emacs,gedit etc)
    Abre el existente para editarlo o crea y abre el archivo vacío para ingresar, si no existe

514
Eugen Rieck

Uso toque

touch filename
110
Mariusz Jamro

Crea el archivo usando cat

$ cat > myfile.txt

Ahora, simplemente escribe lo que quieras en el archivo:

Hello World!

CTRL-D para guardar y salir

81
raffian

Hay varias soluciones posibles:

Crear un archivo vacío

touch file

>file

echo -n > file

printf '' > file

La versión echo solo funcionará si su versión de echo admite el interruptor -n para suprimir las nuevas líneas. Esta es una adición no estándar. Los otros ejemplos funcionarán todos en un shell POSIX.

Crea un archivo que contenga una nueva línea y nada más.

echo '' > file

printf '\n' > file

Este es un "archivo de texto" válido porque termina en una nueva línea.

Escribe texto en un archivo

"$EDITOR" file

echo 'text' > file

cat > file <<END \
text
END

printf 'text\n' > file

Estos son equivalentes. El comando $EDITOR asume que tiene un editor de texto interactivo definido en la variable de entorno EDITOR y que ingresa interactivamente un texto equivalente. La versión cat supone una nueva línea literal después del \ y después de cada otra línea. Aparte de eso, todos estos funcionarán en un shell POSIX.

Por supuesto, también hay muchos otros métodos para escribir y crear archivos.

39
Sorpigal

Además, crea un archivo vacío:

touch myfile.txt
23
andreapier

Puedes usar el comando touch, como dijeron los demás:

touch filename

Para escribir en el archivo en la línea de comandos, puede usar echo o printf:

echo "Foo" > filename
printf "Foo" > filename

Tal vez usted puede tener problemas con los permisos. Si recibe el siguiente error: bash: filename: Permission denied, necesita usar Sudo bash -c 'echo "Foo" > filename', como se describe aquí: https://askubuntu.com/questions/103643/cannot-echo-hello-x-txt-even-with-Sudo

15
user3753202

¡jaja! ¡es fácil! prueba esto:

$ touch filename
15
Roman Newaza

Cómo crear un archivo de texto en Linux:

  • Usando touch para crear un archivo de texto: $ touch NewFile.txt
  • Usando cat para crear un nuevo archivo: $ cat NewFile.txt
    El archivo se crea, pero está vacío y sigue esperando la entrada del usuario. Puede escribir cualquier texto en el terminal, y una vez hecho esto, CTRL-D lo cerrará, o CTRL-C se escapará de usted.
  • Simplemente utilizando > para crear un archivo de texto: $ > NewFile.txt
  • Por último, podemos usar cualquier nombre de editor de texto y luego crear el archivo, como:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
13
DATA SCIENCE

1er método

echo -n > filename.txt

2do método

> filename.txt

3er método

touch filename.txt

Para ver el contenido del archivo

vi filename.txt
12
shashwat gupta

Esto creará un archivo vacío con la marca de tiempo actual

touch filename
9
Christy George

Puede usar el comando touch para crear un nuevo archivo vacío.

http://linux.about.com/library/cmd/blcmdl_touch.htm

8
Andy Arismendi

Simple como eso :

> filename

8
IvanM

Me gusta el nano editor de línea de comandos (texto):

nano filename
6
Sam Perry
touch filename

para permission denied error use el comando Sudo como:

Sudo touch filename

En caso de que estén tratando de crear un nuevo archivo, pero dice: 'File does not exist', es simplemente porque también está accediendo a un directorio, que aún no existe. Primero debe crear todos los directorios no existentes, utilizando el comando mkdir /path/to/dir.

4
JustBasti

Para crear un archivo en blanco con propiedad y permisos usando instalar.

Sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
0
LinuxGuru

Una de las formas más fáciles y rápidas.

$ vim filename
0
mWelt