mkdir 创建多级目录_Linux学习笔记(四)目录操作

上一讲我们介绍了Linux系统中文件和文本的查看方法,今天我们来继续讲解一下目录操作从方法,在命令行界面没有桌面系统的文件夹管理,我们如何有条不紊的进行文件夹的创建和删除、移动和复制:

一、创建和删除目录

1. mkdir命令

使用命令mkdir 目录名可以在当前目录再创建一个指定目录名;

(1)同时创建多个目录

  • mkdir a b c 同时创建a、b、c三个目录
878d7b2a6347a5acb89d341b5be296fa.gif

同时创建三个目录

此时目录中已经存在了三个目录a、b、c,如果我们再使用命令:

1.mkdir a

再创建一个同名的目录a就会操作失败,因为当前目录中已经存在目录a了,再创建同名目录,系统会阻止其创建;

311bcad63fc3acc7467c59c550c9ca6e.gif

系统不允许创建同名目录

但是我们可以使用:

1.mkdir a -p

来忽略已有目录存在的报错,覆盖式的再创建一个目录a,放心:如果这个目录a里之前是有文件的话,它是不会丢失的;

(2)同时创建多级目录 配合cd命令创建多级目录,这是一个常规操作。但是我们是可以直接创建多级目录的,

1f0a2d1bb10ad2edfc4dcd0f25695a86.gif

创建多级目录

使用命令:

1.mkdir -p a/b/c

创建多级目录,效率会高很多;

2. rmdir命令

rmdir删除目录(只能删除空目录)

  • rm -r 目录删除非空目录
  • rm -r -f 目录无提示删除非空目录可以合并为 rm -rf 我们要谨慎使用这个命令,否则就真删库跑路啦
bc92691e5dfe00cef843158fdf24f73b.gif

从删库到跑路

所以这里面这个sudo rm -rf / 它的意思就是无提示信息以管理员身份运行根目录删除命令

二、复制和移动目录

1. cp命令

(1)复制文件和目录

  • cp cp单独使用只能复制文件,如果需要复制目录的话需要加-r
1.cp /root/a /tmp

意思是将根用户目录下的a目录复制到tmp目录下

3d40d71facdaf7e4a33d30d6ca07a19e.gif

将根用户目录下的a目录复制到tmp目录下

  • cp -v 参数-v能显示复制的过程
  • cp -p复制时保留原有的时间
  • cp -a复制时保留原有的权限、属组、时间

2. mv命令

mv文件和文件夹的移动功能、重命名功能

(1)将原文件名改为新文件名 我们可以使用命令mv

1.mv file filea

将文件名file改为filea

263144c9fc105e604c2cacec90722851.gif

(2)将文件移动到目标文件夹 我们可以使用命令mv

1.mv filea /tmp

将文件filea移动到/tmp目录下

754210306cb3af74153e157a7ff683b3.gif

将文件filea移动到/tmp目录下

(3)将文件移动的同时重命名 我们可以使用命令mv

1.mv /tmp/filea /fileb

tmp文件夹下的文件filea移动到根目录下,并重命名为fileb

c002fe8e4b585057425a36a8b4fa7935.gif

文件移动的同时重命名

3. 通配符

我们先创建文件4个以file开头的文件fileaafileabcfileafilebfilec

f066a5fa95e8da1f9a02dbabdfb7f085.gif

通配符的使用

当我们使用file*时,系统会匹配到fileaa fileabc fileb filec file后任意个字符, 而使用file?只匹配到了fileb filecfile后单个字符,表明:

  • * 通配任意个字符
  • ? 通配单个字符

好了小伙伴们,今天就说这么多,明天我们继续讲Linux系统中打包压缩与解压缩的操作~

如果有所收获的话,点个赞就再好不过啦!

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,使用mkdir命令可以创建多级目录。你可以使用-p选项来一次性创建多层次的目录,而不是一次只创建单独的目录。例如,如果你想在当前目录创建一个名为Projects的目录,并在其中创建一个名为a的子目录,再在a目录创建一个名为src的子目录,你可以使用以下命令: mkdir -p Projects/a/src \[1\] 另外,如果你想创建多层次、多维度的目录树,你可以使用mkdir命令的-p选项和shell的参数扩展来实现。例如,如果你想在当前目录创建一个名为Project的目录,并在其中创建个子目录a、b、c、d,每个子目录下都有一个名为src的子目录,你可以使用以下命令: mkdir -p Project/{a,b,c,d}/src \[2\] 如果你希望在每次创建目录后自动切换到该目录,你可以在你的.bashrc文件中添加如下代码: ```shell mkdir -p mkr() { mkdir -p "$1" } mkdir -p && cd mkcd() { mkdir -p "$1" && cd "$1" } ``` 这样,你就可以使用mkr命令来创建多级目录,并使用mkcd命令来创建目录并切换到该目录。\[3\] #### 引用[.reference_title] - *1* *2* [linux 创建多级目录 mkdir -p](https://blog.csdn.net/helllochun/article/details/41543907)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Linuxmkdir 创建多级目录](https://blog.csdn.net/cd_yourheart/article/details/109327640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值