Réponses:
Utilisez la touch
commande:
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
existe déjà et qu'il n'est pas vide, il touch newfile
vous laissera un fichier non vide . Peut-être pas ce que tu voulais.
newfile
existe déjà, la touch
commande mettra simplement à jour l'horodatage du fichier (ce qui correspond exactement à la commande) sans modifier le contenu du fichier.
> newfile
Va é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’ajout comme dans:
>> file
Même si le fichier existe, le contenu reste inchangé.
Edit : Si vous n’avez pas de 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*.*
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
touch newfile.txt
une autre extension (si vous devez spécifier l’extension).