如何在unix中创建新文件?

use*_*422 11 unix

如何在其他目录中创建新文件?如果文件存在,它还应该创建一个新文件.

我正在使用命令:

Touch workdirectory/filename.txt
Run Code Online (Sandbox Code Playgroud)

dev*_*ull 17

尝试 > workdirectory/filename.txt

这个会:

  • 截断文件(如果存在)
  • 如果它不存在则创建

你可以认为它相当于:

rm -f workdirectory/filename.txt; touch workdirectory/filename.txt
Run Code Online (Sandbox Code Playgroud)

  • 意味着它将在已存在的情况下清空它. (2认同)

pca*_*cao 13

命令是小写的:touch filename.

请记住,touch只有在不存在的情况下才会创建新文件!这里有一些很好的文档:http://unixhelp.ed.ac.uk/CGI/man-cgi?touch

如果你总是想要一个空文件,一种方法是使用:

echo "" > filename
Run Code Online (Sandbox Code Playgroud)