Respostas:
Use o touch
comando:
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.
Exemplo:
touch newfile
newfile
já existe e não está vazio, touch newfile
você será deixado com um arquivo não vazio . Talvez não seja o que você queria.
newfile
já existir, o touch
comando atualizará apenas o registro de data e hora do arquivo (que é exatamente o que comando) sem editar o conteúdo do arquivo.
> newfile
Também criará um arquivo vazio. Se o arquivo já existir, ele será truncado (esvaziado). Para manter o conteúdo do arquivo, use >>
para anexar como em:
>> file
Mesmo se o arquivo existir, o conteúdo permanecerá intocado.
Editar : se você não tem nenhum conteúdo para digitar, este é mais rápido:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
Nota. :
é o comando aqui. Não faz parte do prompt.
cat /dev/null > file1.ext
da maneira exata, há também outra maneira
echo "" > file2.ext
A diferença é que file1.ext terá zero bytes e file2.ext teria um byte. Você pode verificar isso
ls -l file*.*
Usando o vim
editor, você também pode criar um arquivo vazio.
vim filename
Então salve
:wq
vim
.
One-liner do Python:
$ 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
Basicamente, implementação python de touch
.
Podemos torná-lo mais curto com isso:
$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt
touch newfile.txt
ou alguma outra extensão (se precisar especificar a extensão).