Comment créer un fichier vide à partir de la ligne de commande

162

Comment créer un fichier vide à partir de la ligne de commande?

    
posée NES 14.01.2011 - 20:03
la source

6 réponses

199

Utilisez la commande 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.

Exemple:

touch newfile
    
réponse donnée Isaiah 14.01.2011 - 20:06
la source
73
> newfile

Également créer un fichier vide. Si le fichier existe déjà, il sera tronqué (vidé). Pour conserver le contenu du fichier, utilisez >> pour l'ajouter comme dans:

>> file

Même si le fichier existe, le contenu ne sera pas modifié.

Modifier : si vous n’avez aucun contenu à taper, celui-ci est plus rapide:

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

Note. : est la commande ici. Cela ne fait pas partie de l'invite.

    
réponse donnée balki 14.01.2011 - 20:38
la source
12
cat /dev/null > file1.ext 

la manière exacte dont il existe une autre façon

echo "" > file2.ext 

La différence est que fichier1.ext sera zéro octet et fichier2.ext sera un octet. Vous pouvez vérifier cela par

ls -l file*.*
    
réponse donnée nepsdotin 15.01.2011 - 07:56
la source
7

En utilisant l'éditeur vim , vous pouvez également créer un fichier vide.

vim filename

Puis sauvegardez

:wq
    
réponse donnée nrider 03.04.2012 - 11:41
la source
2

La commande

echo -n > file

crée un fichier vide si votre version de echo prend en charge le paramètre -n.

Ou vous pourriez utiliser printf

printf '' > file
    
réponse donnée A.B. 22.06.2015 - 11:47
la source
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

Fondamentalement, l'implémentation de python de touch .

Nous pouvons le raccourcir avec ceci:

$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt 
    
réponse donnée Sergiy Kolodyazhnyy 10.07.2017 - 13:17
la source

Lire d'autres questions sur les étiquettes