2013-08-01 87 views
16

假设我的当前目录是A。我想创建一个目录BB中的文件“myfile.txt”。一个命令在里面创建一个目录和文件linux commad

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

编辑:

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

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

mkdir -p B/C/D 

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

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

+0

编写一个shell脚本。 –

回答

22
mkdir B && touch B/myfile.txt 

可替代地,创建一个函数:

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

以2个参数执行它:路径来创建和文件名。他说:

mkfile B/C/D myfile.txt 

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

+1

但是,不像“mkdir”这样的“真正的”命令,它不支持TAB完成。 – chx

0

这可能是工作

  1. 的mkdir名(目录名)

  2. CD名称(目录名)

  3. 触摸名称(目录名)/文件名(它会在目录中创建)

相关问题