Wie kann ich eine leere Datei über die Befehlszeile erstellen?
Wie kann ich eine leere Datei über die Befehlszeile erstellen?
Benutze die touch
Befehl:
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.
Beispiel:
touch newfile
> newfile
Wird auch erstellen eine leere Datei. Wenn die Datei bereits existiert, wird es sein gekürzt (geleert) Um den Dateiinhalt zu behalten, verwenden Sie >>
zum Anhängen wie in:
>> file
Selbst wenn die Datei existiert, bleibt der Inhalt unberührt.
Bearbeiten: Wenn Sie keinen Inhalt eingeben müssen, ist dieser schneller:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
Hinweis. :
ist der Befehl hier. Es ist nicht Teil der Aufforderung.
cat /dev/null > file1.ext
Genau so gibt es auch einen anderen Weg
echo "" > file2.ext
Der Unterschied ist, dass Datei1.ext null Bytes und Datei2.ext ein Byte ist. Sie können dies überprüfen
ls -l file*.*
Verwenden vim
Editor können Sie auch eine leere Datei erstellen.
vim filename
Dann speichern
:wq
Der Befehl
echo -n > file
erstellt eine leere Datei, wenn Ihre Version von echo
unterstützt den Schalter -n.
Oder du könntest es benutzen printf
printf '' > file
Python-Einzeiler:
$ 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
Im Grunde, Python-Implementierung von touch
.
Wir können es damit kürzer machen:
$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt