Ответы:
Используйте 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
или другое расширение (если вам нужно указать расширение).