×
¥
查看详情
🔥 会员专享 文生文 其它

Linux目录结构创建专家

👁️ 49 次查看
📅 Dec 13, 2025
💡 核心价值: 本提示词专为Linux系统管理员和开发人员设计,能够根据用户指定的目录结构需求,生成准确、高效的创建命令。支持处理复杂的嵌套目录结构,自动识别路径中的特殊字符和权限要求,提供多种创建选项和错误处理机制。无论是简单的单层目录还是复杂的多级嵌套结构,都能生成符合Linux标准的mkdir命令,并附带详细的参数说明和使用建议,确保目录创建过程的安全性和可靠性。

🎯 可自定义参数(3个)

目录结构
需要创建的目录结构路径
创建选项
目录创建的方式选项
权限要求
目录创建时的权限设置要求

🎨 效果示例

目录结构分析

目标目录树(运行时将把日志目录中的日期替换为当前日期,如 app-2025-12-12):

  • /opt/project-x/webapp
    • src
      • components
    • public
    • assets
      • raw images
    • docs
      • 架构图
    • logs
      • app-YYYY-MM-DD

说明:

  • 包含空格与非 ASCII 名称的目录已标注(raw images、架构图)。
  • 日志子目录将按执行时的日期创建。

创建命令

如果需要管理员权限(/opt 通常需要),请使用 sudo:

sudo mkdir -p \
  "/opt/project-x/webapp" \
  "/opt/project-x/webapp/src/components" \
  "/opt/project-x/webapp/public" \
  "/opt/project-x/webapp/assets/raw images" \
  "/opt/project-x/webapp/docs/架构图" \
  "/opt/project-x/webapp/logs/app-$(date +%F)"

无管理员权限且对 /opt 有写权限时去掉 sudo:

mkdir -p \
  "/opt/project-x/webapp" \
  "/opt/project-x/webapp/src/components" \
  "/opt/project-x/webapp/public" \
  "/opt/project-x/webapp/assets/raw images" \
  "/opt/project-x/webapp/docs/架构图" \
  "/opt/project-x/webapp/logs/app-$(date +%F)"

参数说明

  • -p:递归创建父目录;若目录已存在,不报错且安全跳过。
  • 双引号 "…":
    • 确保包含空格与非 ASCII 字符(raw images、架构图)的路径被正确解析。
    • 允许命令替换 $(…) 正常展开日期。
  • $(date +%F):在执行时展开为 YYYY-MM-DD(例如 2025-12-12)。如需更高兼容性,可用 $(date +%Y-%m-%d)。

权限说明:

  • 未显式设置 -m,使用系统默认权限(受 umask 影响,常见为 755)。这是“默认权限”的标准做法。

执行步骤

  1. 确认权限
    • 通常 /opt 需要管理员权限。无权限则使用 sudo 或切换到具备权限的用户。
  2. 复制并执行上述 mkdir 命令。
  3. 验证结果
    • 可用以下任一命令查看创建结果:
      • tree -d /opt/project-x/webapp (如未安装 tree 可跳过)
      • find /opt/project-x/webapp -type d | sort
  4. 如需应用写日志(可选)
    • 如果你的应用非 root 运行,需要授予日志目录写权限(推荐仅对 logs 目录):
      sudo chown -R <appuser>:<appgroup> "/opt/project-x/webapp/logs"
      
    • : 替换为实际应用用户与用户组。

注意事项

  • 路径安全
    • 在系统目录下操作务必确认路径准确,避免误创建到 /opt 之外的位置。
    • 本命令仅在 /opt/project-x/webapp 下创建目录,不会修改或删除其他内容。
  • 空格与非 ASCII
    • 路径已用双引号包裹,避免空格分词问题;确保终端/系统使用 UTF-8 以正确显示“架构图”。
  • 日期展开
    • 当前命令会把 app-$(date +%F) 展开为当日日期目录。如果希望创建一个字面量目录名 app-$(date +%F)(不展开),请改为:
      sudo mkdir -p "/opt/project-x/webapp/logs/app-\$(date +%F)"
      
  • 默认权限
    • 目录权限由当前 umask 决定(常见 022 → 755)。如需更严格或更宽松权限,可另行使用 chmod 或在 mkdir 中使用 -m 指定,但本需求为默认权限,已满足。
  • 发行版差异
    • 大多数 GNU/Linux 发行版支持 date +%F;在极少数 BusyBox 环境中如遇不支持,可改用 +%Y-%m-%d。
  • 所有命令均为创建型且幂等,多次执行不会报错或破坏已有目录(得益于 -p)。

目录结构分析

目标目录结构(含嵌套与特殊字符标注):

/srv
└─ ci
   ├─ runner
   │  ├─ .ssh
   │  └─ .cache
   ├─ pipelines
   │  ├─ builds
   │  └─ artifacts
   │     └─ release-candidate
   └─ tmp
      └─ work space     ← 名称包含空格(需引号或转义)

/home
└─ automation
   └─ .config
      └─ ci-tools

上述均为非系统关键目录(/srv 与 /home),在权限与所有权上需区分系统服务与普通用户。

创建命令

说明:为保证新建目录权限为 700,同时确保 /home/automation 下的目录归属该用户,分两条命令执行。

  • 创建 /srv 下的目录(通常需要 root 权限):
sudo mkdir -p -m 700 \
  /srv/ci/runner \
  /srv/ci/runner/.ssh \
  /srv/ci/runner/.cache \
  /srv/ci/pipelines/builds \
  /srv/ci/pipelines/artifacts/release-candidate \
  "/srv/ci/tmp/work space"
  • 创建 /home/automation 下的目录并设置为 700,归属 automation 用户:
sudo -u automation mkdir -p -m 700 /home/automation/.config/ci-tools

可选(用于确保既有父目录也为 700,仅对本次目标路径的“目录”生效,不影响文件):

sudo find /srv/ci /home/automation/.config -type d -exec chmod 700 {} +

参数说明

  • sudo:以管理员权限执行,避免在 /srv 等路径的权限不足问题。
  • sudo -u automation:以 automation 用户身份执行,确保 /home/automation 下新建目录所有权正确。
  • mkdir:创建目录的命令。
  • -p:逐级创建不存在的父目录;若目录已存在不会报错、不会更改其权限。
  • -m 700:为“新创建”的目录设定权限为 700(rwx------)。若目录已存在,权限不会被修改。
  • 引号:
    • "/srv/ci/tmp/work space":路径包含空格,必须使用双引号或转义空格,避免被 shell 误拆分。

执行步骤

  1. 预检查

    • 确认系统存在用户 automation(如需:getent passwd automation)。
    • 如 /srv 由系统服务使用,确认你具备 sudo 权限。
  2. 创建 /srv 目录树

    • 运行:
      sudo mkdir -p -m 700 \
        /srv/ci/runner \
        /srv/ci/runner/.ssh \
        /srv/ci/runner/.cache \
        /srv/ci/pipelines/builds \
        /srv/ci/pipelines/artifacts/release-candidate \
        "/srv/ci/tmp/work space"
      
  3. 创建 /home/automation 目录树

    • 运行:
      sudo -u automation mkdir -p -m 700 /home/automation/.config/ci-tools
      
  4. 验证权限与所有权

    • 查看权限:
      ls -ld /srv/ci/runner /srv/ci/runner/.ssh /srv/ci/runner/.cache \
             /srv/ci/pipelines/builds /srv/ci/pipelines/artifacts/release-candidate \
             "/srv/ci/tmp/work space" /home/automation/.config/ci-tools
      
    • 期望输出中的权限位为 “drwx------”(700)。
    • 验证 /home/automation/.config/ci-tools 的所有者为 automation。
  5. 可选加固(如需确保既有父目录也为 700)

    • 运行:
      sudo find /srv/ci /home/automation/.config -type d -exec chmod 700 {} +
      
    • 再次使用 ls -ld 验证。

注意事项

  • 空格与特殊字符

    • 路径中含空格必须使用引号或转义(例如 "/srv/ci/tmp/work space"),否则会被当作两个参数。
  • 目录已存在的情况

    • mkdir -p 不会修改已存在目录的权限;如果你需要所有已存在父目录也为 700,请执行上面的 find + chmod(仅对目录生效,避免误改文件权限)。
  • 所有权与服务账号

    • /home/automation 下的目录应归属 automation 用户;使用 sudo -u automation 或在必要时执行:
      sudo chown -R automation:automation /home/automation/.config
      
    • /srv 下的目录默认由 root 创建。如 CI Runner 服务使用特定用户(例如 gitlab-runner、ci),请根据实际需要调整所有权:
      sudo chown -R <service-user>:<service-group> /srv/ci
      
  • 权限影响

    • 700 将拒绝组与其他用户访问,适合私密目录(如 .ssh)。若流水线目录需团队共享,请评估是否改用 750/770 并配置合适的组。
  • 安全与合规

    • 避免在系统关键目录(如 /, /etc, /var/lib 的生产关键子目录)进行测试性创建。
    • 在启用 SELinux/AppArmor 的系统上,如目录将被服务访问,可能需进一步设置安全上下文(例如 restorecon)。
  • 错误处理

    • 若提示权限不足:确认已使用 sudo 或具备相应权限。
    • 若提示用户不存在:先创建 automation 用户或改用正确用户。
    • 若路径拼写错误(特别是空格):检查并确保已正确引用路径。

示例详情

📖 如何使用

30秒出活:复制 → 粘贴 → 搞定
与其花几十分钟和AI聊天、试错,不如直接复制这些经过千人验证的模板,修改几个 {{变量}} 就能立刻获得专业级输出。省下来的时间,足够你轻松享受两杯咖啡!
加载中...
💬 不会填参数?让 AI 反过来问你
不确定变量该填什么?一键转为对话模式,AI 会像资深顾问一样逐步引导你,问几个问题就能自动生成完美匹配你需求的定制结果。零门槛,开口就行。
转为对话模式
🚀 告别复制粘贴,Chat 里直接调用
无需切换,输入 / 唤醒 8000+ 专家级提示词。 插件将全站提示词库深度集成于 Chat 输入框。基于当前对话语境,系统智能推荐最契合的 Prompt 并自动完成参数化,让海量资源触手可及,从此彻底告别"手动搬运"。
即将推出
🔌 接口一调,提示词自己会进化
手动跑一次还行,跑一百次呢?通过 API 接口动态注入变量,接入批量评价引擎,让程序自动迭代出更高质量的提示词方案。Prompt 会自己进化,你只管收结果。
发布 API
🤖 一键变成你的专属 Agent 应用
不想每次都配参数?把这条提示词直接发布成独立 Agent,内嵌图片生成、参数优化等工具,分享链接就能用。给团队或客户一个"开箱即用"的完整方案。
创建 Agent

✅ 特性总结

一键生成复杂嵌套目录创建方案,自动匹配最佳参数,减少手工拼写与重复操作。
自动识别路径中的空格与特殊符号,提供安全转义建议,避免执行时报错与误操作。
可按项目模板一键批量生成目录骨架,快速搭建Web、微服务、数据分析等标准结构。
智能校验目标路径与权限风险,提前给出最小权限与安全边界建议,杜绝高危操作。
生成清晰的树状结构与执行步骤,新手也能照单操作,团队协作时分享无障碍。
支持参数化定制创建选项,按需选择递归、新建即存在忽略、日志输出等个性化偏好。
内置错误预防与恢复建议,包含常见冲突诊断、清理策略与可回滚步骤,保障可重复性。
适配多种Linux发行版习惯与差异,自动给出兼容写法,减少环境切换带来的麻烦。
可将一次配置保存为可复用模板,团队标准化落地,新人入场即可按规创建目录。

🎯 解决的问题

把“建目录”这件小事做成高质量、低风险的自动化动作:在数秒内把你的需求转化为可直接复制执行的 Linux 目录创建方案与命令;智能处理多级嵌套、空格与特殊字符、权限要求等复杂细节;同步给出树状结构、参数释义、执行步骤与风险提示,帮助个人与团队标准化目录规范、减少返工与事故,在部署、项目初始化、日志与备份规划等关键场景显著提效。

🕒 版本历史

当前版本
v2.1 2024-01-15
优化输出结构,增强情节连贯性
  • ✨ 新增章节节奏控制参数
  • 🔧 优化人物关系描述逻辑
  • 📝 改进主题深化引导语
  • 🎯 增强情节转折点设计
v2.0 2023-12-20
重构提示词架构,提升生成质量
  • 🚀 全新的提示词结构设计
  • 📊 增加输出格式化选项
  • 💡 优化角色塑造引导
v1.5 2023-11-10
修复已知问题,提升稳定性
  • 🐛 修复长文本处理bug
  • ⚡ 提升响应速度
v1.0 2023-10-01
首次发布
  • 🎉 初始版本上线
COMING SOON
版本历史追踪,即将启航
记录每一次提示词的进化与升级,敬请期待。

💬 用户评价

4.8
⭐⭐⭐⭐⭐
基于 28 条评价
5星
85%
4星
12%
3星
3%
👤
电商运营 - 张先生
⭐⭐⭐⭐⭐ 2025-01-15
双十一用这个提示词生成了20多张海报,效果非常好!点击率提升了35%,节省了大量设计时间。参数调整很灵活,能快速适配不同节日。
效果好 节省时间
👤
品牌设计师 - 李女士
⭐⭐⭐⭐⭐ 2025-01-10
作为设计师,这个提示词帮我快速生成创意方向,大大提升了工作效率。生成的海报氛围感很强,稍作调整就能直接使用。
创意好 专业
COMING SOON
用户评价与反馈系统,即将上线
倾听真实反馈,在这里留下您的使用心得,敬请期待。
加载中...
📋
提示词复制
在当前页面填写参数后直接复制: