我知道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