如何同时在目录中创建文件?

如何同时在目录中创建文件?

所以我知道如何同时创建多个目录,例如..

mkdir -p tree/{dir1,dir2,dir3}

但是我如何创建目录并同时将文件放入其中?最终我想同时在多个目录中执行此操作。  

答案1

没有单独的命令可以执行此操作,但你可以创建自己的命令:

    mkpath(){ mkdir -p ${1%/*} && mkfile 0 $1; }

可以使用单个参数调用该函数,指定要创建的文件的路径。将创建过程中需要创建的任何目录,此时将使用指定的文件名创建一个空文件,例如

    mkpath dir1/dir2/dir3/file.txt

笔记: 这是一个示例函数,尚未经过彻底测试以适应不同的输入和情况。可能需要适当的错误捕获以确保稳健性。

它继承了其组件函数和的特性,mkdir并且mkfile延续了mkpath当前的两个重要特性:

  • 指定包含预先存在的目录的路径似乎是安全的,并且这些目录及其内容将不是被覆盖;
  • 相反,如果指定位置存在文件,则将要将被空白文件覆盖,并且无法恢复旧文件的内容。

相关内容