Come creare un file vuoto dalla riga di comando

163

Come posso creare un file vuoto dalla riga di comando?

    
posta NES 14.01.2011 - 20:03

6 risposte

200

Utilizza il comando touch :

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
    
risposta data Isaiah 14.01.2011 - 20:06
74
> newfile

Anche creerà un file vuoto. Se il file esiste già, sarà troncato (svuotato). Per mantenere il contenuto del file, usa >> per l'aggiunta come in:

>> file

Anche se il file esiste, i contenuti non saranno toccati.

Modifica : se non hai alcun contenuto da digitare, questo è più veloce:

[email protected]$ :> newfile
[email protected]$ :>> new_or_existing_file

Nota. : è il comando qui. Non fa parte del prompt.

    
risposta data balki 14.01.2011 - 20:38
12
cat /dev/null > file1.ext 

il modo esatto in cui esiste anche un altro modo

echo "" > file2.ext 

La differenza è file1.ext sarà zero byte e file2.ext sarà un byte. Puoi verificarlo

ls -l file*.*
    
risposta data nepsdotin 15.01.2011 - 07:56
7

Utilizzando vim editor puoi anche creare un file vuoto.

vim filename

Quindi salva

:wq
    
risposta data nrider 03.04.2012 - 11:41
2

Il comando

echo -n > file

crea un file vuoto, se la tua versione di echo supporta l'opzione -n.

Oppure potresti usare printf

printf '' > file
    
risposta data A.B. 22.06.2015 - 11:47
0

One-liner Python:

$ 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

In sostanza, l'implementazione 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 
    
risposta data Sergiy Kolodyazhnyy 10.07.2017 - 13:17

Leggi altre domande sui tag