在终端中,有没有办法在一个步骤中创建一个包含文件的目录?
目前我分两步执行此操作:
1. mkdir foo
2. touch foo/bar.txt
显然,touch foo/bar.txt
不起作用。
答案 0 :(得分:2)
只使用标准的unix工具,在这个目录中创建目录和文件的最直接方法是
mkdir foo && touch foo/bar.txt
Unix是围绕简单的单一用途工具的理念构建的,其中shell作为粘合剂来组合它们。因此,要创建目录和文件,请指示shell运行目录创建实用程序,然后运行文件创建实用程序。
我不会发誓,没有一种奇怪的方法可以使用标准工具让你用一个命令来完成它。 (事实上,有:解压缩存档 - 除了你需要提供该存档作为文件,具有预定义的所有者,日期和其他元数据,或者使用另一个命令来构建存档。)但无论它是什么令人费解。