问题描述
我怎样才能从命令行创建一个空文件?
最佳解决办法
使用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
还会创建一个空文件。如果文件已经存在,它将被截断(清空)。要保留文件内容,请使用>>
添加,如下所示:
>> 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*.*
第四种办法
使用vim
编辑器,您也可以创建一个空文件。
vim filename
然后保存
:wq
第五种办法
命令
echo -n > file
创建一个空文件,如果您的echo
版本支持-n开关。
或者你可以使用printf
printf '' > file