¿Cuál es la forma más fácil de crear un archivo en la terminal de Linux?
                    
                        linux
                                bash
                                file
                                command-line-interface
                                
                    
                    
                        raffian
fuente
                
                fuente

$>newfileTambién puede crear un archivo.Respuestas:
Dependiendo de lo que desea que contenga el archivo:
touch /path/to/filepara un archivo vacíosomecommand > /path/to/filepara un archivo que contiene la salida de algún comando.nano /path/to/fileovi /path/to/file(oany other editor emacs,gedit etc)Abre el archivo existente para editarlo o crea y abre el archivo vacío para ingresar, si no existe
fuente
printf "some long message\nwith newlines\n" > file,. Buena suerte a todos.touchfuncionará en UNIX, porque es una herramienta estándar. Elsomecommandejemplo funcionará porque usa la sintaxis estándar. Esnanoposible que la muestra no funcione porque un editor llamadonanopuede no estar instalado (nano no está estandarizado). El editor estándar esedy podría usarse en lugar denano, o podría usarlo$EDITORpara usar su editor de texto predeterminado configurado por el usuario o el sistema, si lo hay.>/path/to/fileque cree un archivo vacío, incluso si no lo tienetouch.Usa el tacto
fuente
Crea el archivo usando
cat$ cat > myfile.txtAhora, solo escribe lo que quieras en el archivo:
Hello World!CTRL-D para guardar y salir
fuente
cat /etc/systemd/system/sample.service, decía "no existe tal archivo o directorio" en lugar de crear un nuevo archivo sample.service.cat /etc/systemd/system/sample.serviceimprime el archivo a la consola,cat > /etc/systemd/system/sample.serviceredirige la entrada estándar al archivo (es por eso que debe cerrar la entrada estándar presionando control-d.Hay varias soluciones posibles:
Crea un archivo vacío
La
echoversión funcionará solo si su versión deechoadmite el-ncambio para suprimir nuevas líneas. Esta es una adición no estándar. Los otros ejemplos funcionarán en un shell POSIX.Cree un archivo que contenga una nueva línea y nada más.
Este es un "archivo de texto" válido porque termina en una nueva línea.
Escribir texto en un archivo
Estos son equivalentes. El
$EDITORcomando asume que tiene un editor de texto interactivo definido en la variable de entorno EDITOR y que ingresa de manera interactiva texto equivalente. Lacatversión supone una nueva línea literal después de la línea\y después de la otra. Aparte de eso, todo esto funcionará en un shell POSIX.Por supuesto, también hay muchos otros métodos para escribir y crear archivos.
fuente
Además, cree un archivo vacío:
fuente
Cómo crear un archivo de texto en Linux:
touchpara crear un archivo de texto:$ touch NewFile.txtcatpara crear un nuevo archivo:$ cat NewFile.txtel archivo se crea, pero está vacío y aún espera la entrada del usuario. Puede escribir cualquier texto en el terminal, y una vez hecho esto, CTRL-D lo cerrará o CTRL-C se le escapará.
>para crear un archivo de texto:$ > NewFile.txtnano MyNewFile vi MyNewFile NameOfTheEditor NewFileNamefuente
¡jaja! ¡es fácil! prueba esto:
fuente
Puede usar el
touchcomando, como dijeron los demás:Para escribir en el archivo en la línea de comandos, puede usar
echooprintf:Tal vez pueda tener problemas con los permisos. Si obtiene el siguiente error:
bash: filename: Permission denieddebe usarsudo bash -c 'echo "Foo" > filename', como se describe aquí: /ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudofuente
1er método
2do método
3er método
Para ver el contenido del archivo
fuente
Esto creará un archivo vacío con la marca de tiempo actual
fuente
Simple como eso :
> filenamefuente
para
permission deniederror, use elsudocomando como:fuente
Puede usar el
touchcomando para crear un nuevo archivo vacío.http://linux.about.com/library/cmd/blcmdl_touch.htm
fuente
Me gusta el editor de línea de comandos nano (texto):
fuente
En caso de que estén intentando crear un nuevo archivo, pero dice:
'File does not exist'es simplemente porque también están accediendo a un directorio, que aún no existe. Primero debe crear todos los directorios inexistentes, utilizando elmkdir /path/to/dircomandofuente
Para crear un archivo en blanco con propiedad y permisos mediante la instalación.
fuente
sudoes útil en muchos escenarios, pero no es directamente parte de la respuesta a la pregunta del OP.Una de las formas más fáciles y rápidas.
fuente