Comment créer un fichier vide à partir de la ligne de commande?
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
> 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.
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*.*
À l'aide de l'éditeur vim
, vous pouvez également créer un fichier vide.
vim filename
Puis enregistrez
:wq
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
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