![如何在不改变当前目录的情况下在终端的某个位置创建 .txt 文件?](https://linux22.com/image/949622/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E6%94%B9%E5%8F%98%E5%BD%93%E5%89%8D%E7%9B%AE%E5%BD%95%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%E7%BB%88%E7%AB%AF%E7%9A%84%E6%9F%90%E4%B8%AA%E4%BD%8D%E7%BD%AE%E5%88%9B%E5%BB%BA%20.txt%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我需要在特定位置创建一个 .txt 文件,而无需使用命令更改当前目录cd
。
例如,我需要使用 导航到 /username/Desktop cd
,并且需要在 /username/Documents/folder 中创建一个 .txt 文件
答案1
该touch
命令将在您指定的路径创建一个空白的新文件。
如果您想example.txt
在用户的 Documents 文件夹中创建,您可以使用以下命令:
touch ~/Documents/example.txt
-或者-
touch /home/username/Documents/example.txt
请注意,您必须指定一个已存在的有效路径。您在问题中使用的示例不是有效路径,因此它将不起作用。
答案2
你可以用一行命令完成此操作
cd ~/Desktop ; gedit ~/Documents/Personal/afile.txt
您将看到一个可视化的所见即所得文本编辑器。右上角的保存按钮将帮助您保留输入的内容。
答案3
正如@Nmath所强调的,您可以为命令提供完整路径touch
并在现有目录中创建一个新文件。您可以在输入路径的几个字母后使用 TAB 来查看您所在目录分支中的所有可能性。另一种选择是使用相对路径。例如:
检查当前工作目录:
$ pwd
/home/user/folder1/folder2
然后,使用相对路径创建文件:
$ touch ../../Documents/new.txt
要检查文件是否已创建,请使用ls
以下grep
命令:
$ ls ../../Documents | grep new.txt
new.txt
如果您获得以下 ls 命令的结果,则表示您可以开始了。