Antworten:
Verwenden Sie den 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
bereits existiert und nicht leer ist touch newfile
, erhalten Sie eine nicht leere Datei. Vielleicht nicht was du wolltest.
newfile
bereits vorhanden, aktualisiert dertouch
Befehl nur den Zeitstempel der Datei (wofür genau der Befehl verwendet wird), ohne den Inhalt der Datei zu bearbeiten.
> newfile
Wird auch erstellen eine leere Datei. Wenn die Datei bereits vorhanden ist, wird sie abgeschnitten (geleert). Verwenden Sie >>
zum Anhängen Folgendes, um den Dateiinhalt beizubehalten:
>> file
Auch wenn die Datei existiert, bleibt der Inhalt unberührt.
Bearbeiten : Wenn Sie keinen Inhalt zum Tippen haben, ist dieser schneller:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
Hinweis. :
ist der Befehl hier. Es ist nicht Teil der Eingabeaufforderung.
cat /dev/null > file1.ext
der genaue weg dorthin ist auch ein anderer weg
echo "" > file2.ext
Der Unterschied ist, dass file1.ext null Byte und file2.ext ein Byte beträgt. Sie können dies überprüfen, indem Sie
ls -l 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
Grundsätzlich Python-Implementierung von touch
.
Damit können wir es kürzer machen:
$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt
touch newfile.txt
eine andere Erweiterung verwenden (wenn Sie die Erweiterung angeben müssen).