Ответы:
Используйте 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.
Пример:
touch newfile
newfileуже существует и не пуст, то у touch newfileвас останется непустой файл. Может быть, не то, что вы хотели.
newfileуже существует, touchкоманда просто обновит временную метку файла (для чего именно предназначена команда) без редактирования содержимого файла.
> newfile
Также создаст пустой файл. Если файл уже существует, он будет усечен (очищен). Чтобы сохранить содержимое файла, используйте >>для добавления, как в:
>> file
Даже если файл существует, его содержимое не будет затронуто.
Изменить : Если у вас нет контента для ввода, это быстрее:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
Запись. :это команда здесь. Это не часть приглашения.
cat /dev/null > file1.ext
точный путь есть и другой путь
echo "" > file2.ext
Разница в том, что file1.ext будет нулевым байтом, а file2.ext будет одним байтом. Вы можете проверить это
ls -l file*.*
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
В основном, реализация Python touch.
Мы можем сделать это короче с этим:
$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt
touch newfile.txtили другое расширение (если вам нужно указать расширение).