2013-04-17 1 views
8

Come creare un nuovo file in una directory diversa. Se il file esiste dovrebbe anche creare un nuovo file.Come creare un nuovo file in Unix

Sto usando il comando:

tocco workdirectory/filename.txt

+6

il comando è 'touch' non si toccano. – suspectus

+3

dovrebbe essere in minuscolo .. – agentp

+3

touch non creerà un nuovo file se esiste. solo aggiornare gli ultimi tempi di accesso/modifica in quel caso. – Doon

risposta

15

Prova > workdirectory/filename.txt

Questo sarebbe:

  • tronca il file se esiste
  • crea se non esiste

Si può considerare equivalente a:

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

Significa che lo svuoterà nel caso esista già. – fedorqui

+0

@devnull grazie mille funziona – user2285422

10

Il comando è minuscolo: touch filename.

Ricordare che touch creerà un nuovo file solo se non esiste! Ecco alcuni documenti per buona misura: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch

Se si vuole sempre un file vuoto, un modo per farlo sarebbe quello di utilizzare:

echo "" > filename