在目录中创建文件的函数

Jim6834

我有 4 个目录:dir1 dir2 dir3 dir4。我想在每个目录中创建一个文件。我知道我可以这样做:触摸 file1.txt,然后将其移动到 dir1,然后触摸 file2.txt,然后将其移动到 dir2,但这需要很长时间。如何创建在每个目录中创建文本文件的函数?谢谢

钢刀

您不需要创建然后移动文件 - 您可以将touch它们放置在原地。

touch dir1/file1.txt dir2/file2.txt dir3/file3.txt

它不会真正为您节省任何时间(或打字),但您当然可以为此创建一个 shell 函数 - 一个最小的实现是

mkfile() { touch "$1"/"$2"; }

你可以调用

mkfile dir1 file1.txt

尽管当然它应该真的包括一些检查/错误处理(例如如果$1不是目录或不存在该怎么办)。

如果您的文件和目录结构始终是这种形式,dirN/fileN.txt那么有一些更好的方法可以自动创建,例如

seq 1 3 | xargs -I{} touch dir{}/file{}.txt

甚至(使用 GNUparallel和大括号扩展)

parallel touch dir{}/file{}.txt ::: {1..3}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章