Answers:
使用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
或其他扩展名(如果需要指定扩展名)。