Como criar um ficheiro em Linux a partir da janela de terminal?

Qual é a maneira mais fácil de criar um ficheiro no Linux?

Author: Tshepang, 2012-02-21

15 answers

Dependendo do que quer que o ficheiro contenha:

  • touch /path/to/file para um ficheiro vazio
  • somecommand > /path/to/file para um ficheiro que contém o resultado de algum comando.

      eg: grep --help > randomtext.txt
          echo "This is some text" > randomtext.txt
    
  • nano /path/to/file ou vi /path/to/file (ou any other editor emacs,gedit etc)
    Ou abre o existente para edição ou cria e abre o ficheiro vazio para introduzir, se não existir

 443
Author: Eugen Rieck, 2013-07-30 11:49:39

Utilizar tocar

touch filename
 96
Author: Mariusz Jamro, 2012-02-21 16:45:50

Criar o ficheiro com cat

$ cat > myfile.txt

Agora, digite o que quiser no Arquivo:

Hello World!

CTRL-D para gravar e sair

 72
Author: raffian, 2014-01-27 14:32:57

Existem várias soluções possíveis:

Criar um ficheiro vazio

touch file

>file

echo -n > file

printf '' > file

A versão echo só funcionará se a sua versão de echo suportar a opção -n para suprimir as linhas novas. Esta é uma adição não-padrão. Os outros exemplos funcionarão em uma concha POSIX.

Crie um ficheiro contendo uma nova linha e nada mais

echo '' > file

printf '\n' > file

Este é um "ficheiro de texto" válido porque termina numa nova linha.

Escreva texto num ficheiro

"$EDITOR" file

echo 'text' > file

cat > file <<END \
text
END

printf 'text\n' > file

Estes são equivalentes. O comando $EDITOR assume que você tem um editor de texto interactivo definido na variável de ambiente do EDITOR e que você introduz o texto equivalente interactivamente. A versão cat pressupõe uma nova linha literal após a \ e depois uma da outra linha. Para além disso, tudo isto funcionará numa concha POSIX.

Claro que existem muitos outros métodos de escrita e criação de arquivos, também.

 34
Author: Sorpigal, 2012-02-21 17:35:57

Também, crie um ficheiro vazio:

touch myfile.txt
 22
Author: andreapier, 2012-02-21 16:44:44
Haha! é fácil! tente isto:
$ touch filename
 12
Author: Roman Newaza, 2012-02-21 16:44:48

Como criar um ficheiro de texto no Linux:

  • usando touch para criar um ficheiro de texto: $ touch NewFile.txt
  • usando cat para criar um novo ficheiro: $ cat NewFile.txt
    O arquivo é criado, mas está vazio e ainda à espera da entrada do Usuário. Você poderá escrever qualquer texto no terminal, e uma vez feito o CTRL-D irá fechá-lo, ou o CTRL-C irá escapar-lhe.
  • simplesmente usando > para criar um ficheiro de texto: $ > NewFile.txt
  • por último, podemos usar qualquer nome de editor de texto e, em seguida, criar o ficheiro, tais como:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
 11
Author: DATA SCIENCE, 2015-12-31 21:10:00

1. o método

echo -n > filename.txt

segundo método

> filename.txt

terceiro método

touch filename.txt

Para ver o conteúdo do ficheiro

vi filename.txt
 11
Author: shashwat gupta, 2016-08-29 08:58:52

Você pode usar touch comando, como os outros disseram:

touch filename

Para escrever num ficheiro na linha de comandos, pode usar echo ou printf:

echo "Foo" > filename
printf "Foo" > filename
Talvez possas ter problemas com as permissões. Se você está recebendo o seguinte erro: bash: filename: Permission denied, você precisa usar sudo bash -c 'echo "Foo" > filename', como descrito aqui: https://askubuntu.com/questions/103643/cannot-echo-hello-x-txt-even-with-sudo
 10
Author: user3753202, 2017-04-13 12:22:45

Simples como isso:

> filename

 7
Author: IvanM, 2017-03-28 10:35:51

Poderá usar o comando touch para criar um novo ficheiro vazio.

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

 6
Author: Andy Arismendi, 2012-02-21 16:46:27

Isto irá criar um ficheiro vazio com a data actual

touch filename
 6
Author: Christy George, 2017-05-11 06:28:17

Eu gosto doNano editor de linha de comandos (texto):

nano filename
 5
Author: Sam Perry, 2014-11-03 09:58:59

No caso de vocês estarem a tentar criar um novo ficheiro, mas ele diz: 'File does not exist', é simplesmente porque vocês também estão a aceder a um directório, que ainda não existe. Você tem que criar todas as pastas não existentes primeiro, usando o comando mkdir /path/to/dir.

 3
Author: JustBasti, 2014-02-19 09:55:04
touch filename

Para permission denied erro use sudo comando como:

sudo touch filename
 1
Author: Pradeep Kumar Prabaharan, 2017-11-03 10:50:20