如何在Unix系统中创建新文件?

11

我该如何在不同的目录中创建一个新文件?如果文件已经存在,则应该创建一个新文件。

我正在使用以下命令:

Touch workdirectory/filename.txt

6
指令是 touch 而不是 Touch - suspectus
3
应该使用小写字母 t。 - agentp
3
如果文件已存在,touch 命令不会创建新文件,只会更新文件的访问和修改时间。 - Doon
你能否澄清一下"If the file exists also it should create a new file"的意思?是指创建一个新的复合名称文件吗? - fedorqui
install /dev/null empty_file - superlukas
2个回答

17

尝试使用>工作目录/文件名.txt

这将会:

  • 如果存在,截断文件
  • 如果不存在,则创建该文件

您可以将其视为等同于:

rm -f workdirectory/filename.txt; touch workdirectory/filename.txt

2
如果已经存在,则意味着它将被清空。 - fedorqui

13

该命令是小写的:touch 文件名

请记住,touch只有在文件不存在时才会创建新文件!这里提供一些文档以供参考:http://unixhelp.ed.ac.uk/CGI/man-cgi?touch

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

echo "" > filename

空字符串将占据一行。正确的答案应该是 echo -n > 文件名 - aebmad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接