Como criar um ficheiro em Linux a partir da janela de terminal?
Qual é a maneira mais fácil de criar um ficheiro no Linux?
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
ouvi /path/to/file
(ouany 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
Utilizar tocar
touch filename
Criar o ficheiro com cat
$ cat > myfile.txt
Hello World!
CTRL-D para gravar e sair
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.
Também, crie um ficheiro vazio:
touch myfile.txt
$ touch filename
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
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
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
Simples como isso:
> filename
Poderá usar o comando touch
para criar um novo ficheiro vazio.
Isto irá criar um ficheiro vazio com a data actual
touch filename
Eu gosto doNano editor de linha de comandos (texto):
nano filename
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
.
touch filename
Para permission denied
erro use sudo
comando como:
sudo touch filename