如何从命令行创建一个空文件?
答案1
使用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
答案2
> newfile
也会创造一个空文件。如果该文件已经存在,它将截断(清空)。要保留文件内容,请使用>>
以下方式附加:
>> file
即使文件存在,其内容也不会受到影响。
编辑:如果您没有任何内容要输入,这个更快:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
注意。:
是这里的命令。 它不是提示的一部分。
如果你想以 root 身份创建
: | sudo tee thefile
要不截断现有文件:
: | sudo tee -a thefile
答案3
cat /dev/null > file1.ext
确切的方法还有另一种方法
echo "" > file2.ext
不同之处在于 file1.ext 将为零字节,而 file2.ext 将为一个字节。您可以通过以下方式检查
ls -l file*.*
答案4
命令
echo -n > file
如果您的版本echo
支持 -n 开关,则会创建一个空文件。
或者你可以使用printf
printf '' > file