如何从命令行创建一个空文件

NES*_*NES 224 command-line

如何从命令行创建一个空文件?

Isa*_*iah 271

使用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.
Run Code Online (Sandbox Code Playgroud)

例子:

touch newfile
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用`touch newfile.txt` 或其他扩展名(如果您需要指定扩展名)。 (15认同)
  • 但是如果`newfile` 已经存在并且不为空,那么`touch newfile` 会给你一个*非空* 的文件。也许不是你想要的。 (3认同)

bal*_*lki 89

> newfile
Run Code Online (Sandbox Code Playgroud)

还将创建一个空文件。如果文件已经存在,它将被截断(清空)。要保留文件内容,请使用>>追加,如下所示:

>> file
Run Code Online (Sandbox Code Playgroud)

即使文件存在,内容也不会被改动。

编辑:如果您没有要输入的任何内容,则这个速度更快:

user@host$ :> newfile
user@host$ :>> new_or_existing_file
Run Code Online (Sandbox Code Playgroud)

笔记。:是这里的命令。它不是提示的一部分。


小智 16

cat /dev/null > file1.ext 
Run Code Online (Sandbox Code Playgroud)

确切的方式还有另一种方式

echo "" > file2.ext 
Run Code Online (Sandbox Code Playgroud)

不同之处在于 file1.ext 将是零字节,而 file2.ext 将是一个字节。您可以通过以下方式检查

ls -l file*.*
Run Code Online (Sandbox Code Playgroud)

  • 不,'echo "" >' 不会创建一个空文件,它会创建一个包含换行符的文件。如果您出于某种原因想使用 echo 创建一个空文件,您将不得不使用 'echo -n "" >',或者简单地使用 'echo -n >' (11认同)

小智 9

使用vim编辑器,您还可以创建一个空文件。

vim filename
Run Code Online (Sandbox Code Playgroud)

然后保存

:wq
Run Code Online (Sandbox Code Playgroud)