如何为给定路径创建文件夹结构和文件

编码器

给定一个可以存在或不存在的文件路径,如何在bash脚本中创建文件夹结构和文件?

运行我的脚本的示例(脚本名称和文件路径作为参数传递):

./someTask.sh /folder/structure/file.html

我试过 mkdir 但它也创建了一个名为 file.html 的文件夹。任何帮助将非常感激。

jm666

只是做(不太花哨)但很简单:

crfile() {
    dir=$(dirname "$1")
    mkdir -p "$dir" && touch "$1"
}

while read -r path; do
    crfile "$path"
done << EOF
some.txt
./some.txt
../some.txt
.././some.txt
../other/some.txt
/some.txt
/sub/some.txt
/sub/../etc/some.txt
EOF

或者如果你需要缩短

crfile() { mkdir -p "$(dirname "$1")" && touch "$1"; }

来自man mkdir

-p 根据需要创建中间目录。如果未指定此选项,则每个操作数的完整路径前缀必须已存在。另一方面,指定此选项后,如果作为操作数给出的目录已经存在则不会报告错误中间目录是使用由当前 umask 修改的 rwxrwxrwx (0777) 权限位创建的,加上所有者的写入和搜索权限。

使用dirname参数替换尝试破坏路径要好得多。阅读更多Bash 变量替换 vs dirname 和 basename

是的,--如果需要,请添加- 如果您希望文件或目录以-...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建文件夹/文件结构

来自分类Dev

从 .xlsx 创建文件夹结构

来自分类Dev

从路径创建文件夹目录?

来自分类Dev

在Powershell中创建文件夹和文件

来自分类Dev

在Powershell中创建文件夹和文件

来自分类Dev

并行创建文件夹和文件

来自分类Dev

创建文件夹和文件插件 Sketch

来自分类Dev

从文本创建文件和文件夹

来自分类Dev

从给定路径删除文件和文件夹

来自分类Dev

无论操作系统如何,如何创建文件和文件夹

来自分类Dev

如何使用命令行在Atom中创建文件和文件夹?

来自分类Dev

如何为文件夹中的动态创建文件动态创建符号链接

来自分类Dev

如何创建文件夹列表

来自分类Dev

NextJs:为/ profile / username / followers路径创建文件夹结构

来自分类Dev

如何创建和保存包含指定文件夹的文件和文件夹的完整层次结构的 XML 文件?

来自分类Dev

列出C中给定路径中的文件夹,子文件夹和文件(Windows)

来自分类Dev

如何为文件浏览器应用程序创建文件夹列表:android

来自分类Dev

如何为系统驱动器,文件夹和文件创建浏览器

来自分类Dev

Laravel:如何在上传文件时动态在公共路径中创建文件夹?

来自分类Dev

基于URL PHP创建文件夹树结构

来自分类Dev

Shell脚本-创建文件夹结构

来自分类Dev

从熊猫数据框创建文件夹结构树

来自分类Dev

重新创建文件夹结构

来自分类Dev

通过用户输入创建文件夹结构

来自分类Dev

Bash脚本创建文件夹结构

来自分类Dev

PHP在特定路径上创建文件夹

来自分类Dev

组织文件和文件夹结构

来自分类Dev

如何从Java Web应用程序项目结构中的代码创建文件夹?

来自分类Dev

如何在“我的文档”或其他路径中创建文件夹?

Related 相关文章

热门标签

归档