首页 > 系统相关 >绝对实用Linux命令行下的文件夹逐层创建术,从小白到大神的必学技能

绝对实用Linux命令行下的文件夹逐层创建术,从小白到大神的必学技能

时间:2024-07-28 19:07:28浏览次数:15  
标签:管理器 白到 创建 必学 mkdir 文件夹 Linux 目录

哈喽,大家好,我是木头左!

基础篇:初识Linux文件系统

在深入了解如何在Linux中逐层创建文件夹之前,需要对Linux的文件系统有一个基本的认识。Linux文件系统以其树状结构而著称,其中/(根目录)是所有其他目录和文件的起点。每个分区、设备、目录都可以被挂载在这个树中的某个节点上。

文件与目录操作核心命令

  • ls: 列出当前目录下的文件和文件夹
  • cd: 切换当前工作目录
  • pwd: 显示当前工作目录的完整路径
  • mkdir: 创建新目录
  • touch: 创建空文件

实操篇:一步步创建你的文件帝国

使用mkdir命令逐层创建文件夹

要在Linux系统中创建文件夹,通常使用mkdir命令。这个命令非常灵活,它允许你一次性创建多级目录。

语法解析
mkdir [选项] 目录...
  • -m: 设定新创建的目录的权限模式
  • -p: 确保创建的目录结构包括所有父目录
实战演示

假设要创建一个名为projects/code/java的目录结构,可以这样做:

  • 单个目录创建
mkdir projects
  • 多个目录创建
mkdir projects/code java_project
  • 递归创建多层目录
mkdir -p projects/code/java

使用-p参数,mkdir命令会检查每一个父目录是否存在,如果不存在则自动创建。这样就可以一次性创建出整个目录结构。

高级技巧:结合通配符和正则表达式

有时,你可能希望批量创建具有特定模式的目录,这时可以使用通配符或正则表达式来辅助mkdir命令。

  • 使用*来匹配任意数量的字符
  • 使用?来匹配单个字符
  • 结合使用{start..end}来生成序列
    例如,要创建project1project5五个目录,可以这样做:
mkdir project{1..5}

这将在当前目录下创建project1project2project3project4project5这五个目录。

脚本篇:自动化你的文件夹创建过程

Shell脚本简介

为了进一步简化重复性的文件夹创建任务,可以编写Shell脚本来自动化这个过程。一个基本的Shell脚本包含一系列命令,这些命令按顺序执行,用于完成特定的任务。

创建Shell脚本
  • 使用文本编辑器创建一个新文件,例如create_folders.sh
  • 在文件中输入以下内容:
#!/bin/bash
for i in {1..10}; do
    mkdir "project_$i"
done
  • 保存并关闭文件。
  • 修改脚本的权限以使其可执行:
chmod +x create_folders.sh
  • 运行脚本:
./create_folders.sh

这将在当前目录下创建project_1project_10十个目录。

Shell脚本进阶应用

除了简单的循环,你还可以在Shell脚本中使用条件语句、函数和其他控制结构来处理更复杂的逻辑。例如,你可以根据日期自动创建以日期命名的备份目录,或者根据文件是否存在来决定是否创建新的目录。

工具篇:图形界面下的文件夹创建神器

虽然命令行是一个强大的工具,但有时候使用图形界面会更加直观和方便。Linux系统中有多种图形界面的文件管理器,它们提供了用户友好的方式来创建和管理文件和文件夹。

文件管理器推荐

  • Nautilus(GNOME): Nautilus是GNOME桌面环境默认的文件管理器,它提供了一个干净、直观的界面,以及丰富的功能。
  • Dolphin(KDE): Dolphin是KDE桌面环境的文件管理器,它具有强大的功能和高度的定制性。
  • Thunar(Xfce): Thunar是Xfce桌面环境的文件管理器,它以其简洁的设计和快速的性能而受到欢迎。
  • Files(Ubuntu): 如果你使用的是Ubuntu,那么默认的文件管理器“Files”将是你的不二之选。

使用文件管理器创建文件夹

大多数文件管理器都提供了类似的操作方式来创建文件夹:

  • 打开文件管理器。
  • 导航到你想要创建新文件夹的位置。
  • 右键点击空白区域或选择菜单中的“新建文件夹”选项。
  • 输入新文件夹的名称并按下回车键。
    通过这种方式,即使是Linux新手也可以轻松地创建和管理文件夹。

结语:Linux命令的艺术与科学

通过本文的介绍,你已经掌握了在Linux系统中逐层创建文件夹的各种方法,从基础的命令行操作到自动化的Shell脚本,再到直观的图形界面工具。记住,无论是通过命令行还是图形界面,重要的是找到适合你自己的工作流程和方法。随着你对Linux系统的熟悉程度不断提高,你会发现自己能够更加高效和灵活地管理你的文件和文件夹。现在,就让开始在Linux的世界里,一步步构建的数字帝国吧!

我是木头左,感谢各位童鞋的点赞、收藏,我们下期更精彩!

标签:管理器,白到,创建,必学,mkdir,文件夹,Linux,目录
From: https://www.cnblogs.com/bigleft/p/18328716

相关文章

  • Linux文件权限管理
    1.文件权限位说明Linux文件或目录的基本权限位是由九个字符来控制的,每三位字符为一组。前三位是用户权限位中三位表示用户组权限位后三位表示其他用户权限位rwxr-xr-xuser(用户)group(用户组)others(其他用户)代表字符为u代表字符为g代表字符为o2.文件权限详细说明......
  • Linux常用打包压缩命令
    压缩命令应用场景tar大部分使用tar即可。创建,查看,解压,解压到指定目录gzip一般配合其他命令使用zip+unzip一般用于解压zip格式的压缩包1.tar打包压缩命令1.1命令详解【功能说明】在Linux系统里,tar是将多个文件打包在一起,并且可以实现解压打包的文件的命令。是系统管理......
  • Linux网络:传输层协议TCP(三)滑动窗口及流量控制
    目录一、关于滑动窗口在TCP中的应用1.1什么是滑动窗口,为什么要有滑动窗口1.2滑动窗口的实现1.3滑动窗口针对丢包重传的处理机制二、流量控制一、关于滑动窗口在TCP中的应用1.1什么是滑动窗口,为什么要有滑动窗口在上一篇博文中博主阐述了确认应答ACK策略,对每一个对......
  • Linux内核-异常输出调用栈CallTrace与Ftrace工具集
    1dump_stack函数打印内核调用堆栈。举个例子:我们定义四个函数aaa、bbb、ccc、ddd,然后bbb中调用aaa,ccc中调用bbb,ddd函数谁都不调用。在入口函数中,我们调用ccc与ddd函数,看看堆栈打印效果如何:#include<linux/module.h>#include<linux/kernel.h>#include<linux/init.h>#incl......
  • Blender 4.2 LTS (macOS, Linux, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
    Blender4.2LTS(macOS,Linux,Windows)-开源3D创意软件(渲染建模雕刻)创造的自由Blender获得GNUGPL许可,由其贡献者拥有。因此,Blender永远是免费和开源软件。使命以免费/开源软件的形式将世界上最好的3DCG技术交到艺术家手中。想象每个人都应该自由地创......
  • Linux——CPU占不上去的解决办法
    一、将调节器升至performance:1.1查看当前的调节器:cat/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor如果不是performance,则进入root账户1.2进入root账户先进入管理员账户输入命令:suroot如果没有root账号,则参考博客:Linux系统下的root用户初始密码设......
  • Linux——手动清理内存缓存
    前言:使用free-m命令可以查看内存缓存。一、方法1.1先进管理员账户,然后进root账户1.2运行下面的命令:syncecho1>/proc/sys/vm/drop_caches#清空目录项缓存echo0>/proc/sys/vm/drop_caches#还原默认配置,这一步如果出错,则不用管sync二、小贴士......
  • linux服务器使用docker部署ES相关记录
    ES/可视化工具Kibana/ik分词器最好使用相同版本部署,实在找不到资源可基于ES版本,其余可向下兼容找最高版本docker创建网络因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:dockernetworkcreatees-netES配置文件夹数据卷挂载:需先复制config......
  • 【Linux应用编程】Day10_进程 一文详细剖析进程,从基本概念到创建再到进程操作直至消亡
    进程详细剖析进程,包括以下内容:⚫程序与进程基本概念;⚫程序的开始与结束;⚫进程的环境变量与虚拟地址空间;⚫进程ID;⚫fork()创建子进程;⚫进程的消亡与诞生;⚫僵尸进程与孤儿进程;⚫父进程监视子进程;⚫进程关系与进程的六种状态;⚫守护进程;⚫进程间通信概......
  • Linux用户和权限
    文章目录Linux用户和权限root用户和普通用户root用户(超级管理员)用户管理su和exit命令sudo命令为普通用户配置sudo认证用户组管理查看用户所属组创建以用户的时候指定组添加已经存在用户到指定组查看权限限制认知权限信息rwx修改权限控制chmod示例权限的数字序号chown......