在绝对路径中使用通配符创建文件

艾莉亚

我正在尝试在绝对路径内使用正则表达式。例如

mkdir /root/.mozilla/firefox/*.default/test

以.default结尾的文件夹名称是动态生成的,但始终以.default结尾。我试过* .default,但不起作用。

无论如何,在绝对路径中使用正则表达式吗?

伊尔卡楚
mkdir /root/.mozilla/firefox/*.default/test

如果该test目录尚不存在,则此命令将不匹配任何内容(因此,mkdir将看到带有星号的路径,并且可能会出错,或者外壳将对失败的glob执行其他操作,具体取决于设置。)

要匹配现有目录并在其中创建另一个目录,您需要执行以下操作:

(cd /root/.mozilla/firefox/*.default/ && mkdir test)

或者

for d in /root/.mozilla/firefox/*.default/ ; do 
    mkdir "$d"/test
done

第一个假定glob匹配的目录只有一个。如果还有更多,则结果取决于shell及其版本。第二个应该test在与glob匹配的所有目录中创建目录。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章