Відповіді:
Використовуйте 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 -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
або якесь інше розширення (якщо вам потрібно вказати розширення).