从另一个目录在主目录中创建文件

从另一个目录在主目录中创建文件

我知道touch&echo可以创建一个空文件。但是我怎样才能在一行中在主目录中创建一个空文件?我试过了,touch ~/boo.txt但它正在创建文件。我是 shell 新手,我需要知道从另一个目录在主目录中创建空文件的两种方法。TIA

答案1

这是 touch 的替代方法,只是将任何内容重定向到文件:

> ~/newfile

重要的:如果文件已经存在,它将覆盖该文件,但是您可以使用:

(set -C; > ~/newfile)

所以如果它已经存在,它将不会被覆盖。

这是另一种有趣的方法:

cat <<<"" >> ~/newfile

cat是不必要的,所以我们可以使用:

>> ~/newfile

答案2

touch /home/username/newfile.txt

注意:文件和目录名称区分大小写。

答案3

您可以使用该truncate命令,如果文件不存在,它将创建该文件。请注意,这也会清空现有文件。

truncate -s 0 ~/newfile

相关内容