如何在一个步骤中创建包含文件的目录?

时间:2013-12-30 19:24:35

标签: unix terminal

在终端中,有没有办法在一个步骤中创建一个包含文件的目录?

目前我分两步执行此操作:

 1. mkdir foo
 2. touch foo/bar.txt

显然,touch foo/bar.txt不起作用。

1 个答案:

答案 0 :(得分:2)

只使用标准的unix工具,在这个目录中创建目录和文件的最直接方法是

mkdir foo && touch foo/bar.txt

Unix是围绕简单的单一用途工具的理念构建的,其中shell作为粘合剂来组合它们。因此,要创建目录和文件,请指示shell运行目录创建实用程序,然后运行文件创建实用程序。

我不会发誓,没有一种奇怪的方法可以使用标准工具让你用一个命令来完成它。 (事实上​​,有:解压缩存档 - 除了你需要提供该存档作为文件,具有预定义的所有者,日期和其他元数据,或者使用另一个命令来构建存档。)但无论它是什么令人费解。