一尘不染

一个在其中创建目录和文件的命令linux命令

linux

假设我的当前目录是 一个 。我想创建一个目录 和文件“myfile.txt的”内部

如何在终端的一个命令中做到这一点?

编辑:

目录可以嵌套多次。就像我可能要创建 B / C / D ,然后在其中创建“ myfile.txt”。我也不想重复目录部分。

以下命令将在任何级别创建目录。

mkdir -p B/C/D

mkdir -p B/C/D && touch B/C/D/myfile.txt

将创建目录和文件。但是我不想在touch命令后重复目录部分。那可能吗?


阅读 299

收藏
2020-06-07

共1个答案

一尘不染

mkdir B && touch B/myfile.txt

或者,创建一个函数:

mkfile() { mkdir -p -- "$1" && touch -- "$1"/"$2" }

使用2个参数执行它:创建路径和文件名。说:

mkfile B/C/D myfile.txt

myfile.txt在目录中创建文件B/C/D

2020-06-07