什么命令在终端中创建一个新文件?

Posted

技术标签:

【中文标题】什么命令在终端中创建一个新文件?【英文标题】:What command makes a new file in terminal? 【发布时间】:2017-02-13 19:30:19 【问题描述】:

如果 mkdir 创建一个新目录,什么会创建一个新文件?例如“something.text”。

我尝试了几个命令 mkdir (FileName) -- 工作正常。但我不知道如何在目录中创建新文件。我知道我总是可以转到我的项目文件夹然后创建我的新文件,但我想知道如何使用终端来提高工作效率。

【问题讨论】:

尝试touch something.text,如果文件不存在则创建一个新文件,如果文件已经存在则将修改时间更新为当前时间。 How to create a file in Linux from terminal window?的可能重复 在 Windows 操作系统中无法通过命令执行此操作,而在 Linux 中可以执行此操作。 > someDirectory/someFile 【参考方案1】:

在 Linux 上有多个选项

典型使用的是touch

touch bar.txt

但是,如果您想立即创建并写入文件,也可以使用 echo

以下命令告诉创建 bar.txt 并将 foo 放入其中

echo foo > bar.txt

您也可以使用 >> 附加到现有文件

下面的命令把bar放在bar.txt的最后,也就是说bar会在bar.txt里面的foo之后显示

echo bar >> bar.txt

【讨论】:

非常感谢。我试过触摸,但没有用。然后尝试 echo 并在其中存储了一个值,它确实有效。 很好,这也适用于像touch bar.docx 这样的word 文档。如果这在 MAC 中也适用于 rtf 文件而不是记住不同的命令,那就太好了【参考方案2】:

您可以使用touch:

$ touch something.txt

> 运算符将nothing重定向到文件并有效地创建它:

$ > something.txt

$ : > something.txt

请注意,如果文件已经存在,最后 2 个命令将截断文件内容。

【讨论】:

感谢重播,但没有成功,如果有帮助,我正在使用代码编辑器中的终端。我很感激【参考方案3】:

如果你的意思是在 Linux 上,那么命令就是 touch。

【讨论】:

感谢重播,但没有在 windows 中使用代码编辑器,并且触摸不起作用 请正确标记您的帖子。当您使用 shell 对其进行标记时,人们会假设您正在寻找在符合 Posix 的 shell 中运行的解决方案,并由此得出结论,您要么使用 Unix、Linux、Cygwin 或类似的东西.

以上是关于什么命令在终端中创建一个新文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何从终端窗口在 Linux 中创建文件? [关闭]

在终端(OSX)中创建大量指定大小的文件?

无法在 VS Code 终端中创建 C# 控制台应用程序

Ubuntu终端中文件创建

是否有一个相当于`touch`的Windows来在cmd中创建一个新文件? [复制]

磁盘与文件系统实验