web-dev-qa-db-fra.com

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

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

185
NES

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
230
Isaiah
> newfile

Sera é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 suit:

>> file

Même si le fichier existe, le contenu reste inchangé.

Edit: Si vous n'avez aucun contenu à taper, celui-ci est plus rapide:

user@Host$ :> newfile
user@Host$ :>> new_or_existing_file

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

81
balki
cat /dev/null > file1.ext 

la manière exacte il y a aussi une autre façon

echo "" > file2.ext 

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

ls -l file*.*
12
indianwebdevil

À l'aide de l'éditeur vim, vous pouvez également créer un fichier vide.

vim filename

Puis enregistrez

:wq
7
nrider

La commande

echo -n > file

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

Ou vous pouvez utiliser printf

printf '' > file
2
A.B.

Python one-liner:

$ 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, implémentation python de touch.

Nous pouvons le rendre plus court avec ceci:

$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt 
0
Sergiy Kolodyazhnyy