2013-04-17 10 views
8

Wie erstelle ich eine neue Datei in einem anderen Verzeichnis. Wenn die Datei existiert, sollte sie auch eine neue Datei erstellen.So erstellen Sie eine neue Datei in Unix

ich den Befehl bin mit:

Touch-Arbeitsverzeichnis/filename.txt

+6

der Befehl 'touch' nicht berühren. – suspectus

+3

sollte Kleinbuchstaben t .. – agentp

+3

Touch wird keine neue Datei erstellen, wenn es existiert. Aktualisieren Sie in diesem Fall nur die letzten Zugriffs-/Änderungszeiten. – Doon

Antwort

15

Versuchen > workdirectory/filename.txt

Dies würde:

  • kürzen Sie die Datei, wenn sie existiert
  • erstellen, wenn es nicht existiert

Sie können es betrachten äquivalent zu:

rm -f workdirectory/filename.txt; touch workdirectory/filename.txt 
+2

Bedeutet, dass es leer wird, falls es bereits existiert. – fedorqui

+0

@devnull vielen Dank. Es funktioniert – user2285422

10

Der Befehl wird klein geschrieben: touch filename.

Beachten Sie, dass touch nur eine neue Datei erstellt, wenn sie nicht existiert! Hier einige Dokumente für eine gute Maßnahme: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch

Wenn Sie immer eine leere Datei wollen, besteht eine Möglichkeit, dies zu tun wäre, zu verwenden:

echo "" > filename 
Verwandte Themen