Risposte:
Usa il 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.
Esempio:
touch newfile
newfile
esiste già e non è vuoto, allora touch newfile
ti lascerà con un file non vuoto . Forse non è quello che volevi.
newfile
esiste già, il touch
comando aggiornerà semplicemente il timestamp del file (che è esattamente il comando per) senza modificare il contenuto del file.
> newfile
Sarà anche creare un file vuoto. Se il file esiste già, verrà troncato (svuotato). Per conservare il contenuto del file, utilizzare >>
per aggiungere come in:
>> file
Anche se il file esiste, il contenuto non sarà toccato.
Modifica : se non hai contenuti da digitare, questo è più veloce:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
Nota. :
è il comando qui. Non fa parte del prompt.
cat /dev/null > file1.ext
il modo esatto esiste anche un altro modo
echo "" > file2.ext
La differenza è file1.ext sarà zero byte e file2.ext sarebbe un byte. Puoi verificarlo tramite
ls -l file*.*
Python one-liner:
$ 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
Fondamentalmente, l'implementazione di Python di touch
.
Possiamo renderlo più breve con questo:
$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt
touch newfile.txt
qualche altra estensione (se devi specificare l'estensione).