Yanıtlar:
touch
Komutu kullanın :
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.
Örnek:
touch newfile
newfile
zaten mevcutsa ve boş değilse, o touch newfile
zaman sizi boş bir dosyayla bırakacaktır . Belki istediğini değil.
newfile
zaten varsa, touch
komut , dosyanın içeriğini düzenlemeden sadece dosyanın zaman damgasını günceller (bu tam olarak ne için bir komuttur).
> newfile
Ayrıca boş bir dosya oluşturacaktır . Dosya zaten varsa, kesilecek (boşaltılacak). Dosya içeriğini korumak için, aşağıdakileri >>
eklemek için kullanın :
>> file
Dosya mevcut olsa bile, içeriğe dokunulmaz.
Düzenleme : Yazacak içeriğiniz yoksa, bu daha hızlı olur:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
Not. :
buradaki komut. Bu istemin bir parçası değil.
cat /dev/null > file1.ext
kesin yolu da başka bir yolu var
echo "" > file2.ext
Aradaki fark file1.ext, sıfır byte, file2.ext bir byte olacaktır. Bunu kontrol edebilirsiniz
ls -l file*.*
Python bir astar:
$ 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
Temel olarak, python uygulaması touch
.
Bununla daha kısa hale getirebiliriz:
$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt
touch newfile.txt
(uzantıyı belirtmeniz gerekirse) başka bir uzantıyı da kullanabilirsiniz .