Shell命令-文件及目录操作之mkdir、mv
文件及目录操作 - mkdir、mv
1、mkdir:创建目录
mkdir命令的功能说明
mkdir命令用于创建目录,默认情况下,要创建的目录已存在,会提示文件存在,不会继续创建目录。
mkdir命令的语法格式
mkdir[OPTION]... DIRECTORY...
mkdir[参数选项] [目录]
mkdir命令的选项说明
mkfir选项就几个,表1为mkdir命令的参数及说明:
表1:
mkdir命令的参数及说明
| 参数选项 | 解释说明(带*的为重点) |
|---|---|
| -p | 递归创建目录,如果目录事先存在,也不会报错* |
| -m | 设置新创建的目录的默认目录对应的权限 |
| -v | 显示创建的过程 |
mkdir命令的实践操作
范例1: 不使用任何参数创建目录
[root@oldboyedu ~]# cd /data/
[root@oldboyedu /data]# tree -d <-->没有任何目录
.
0 directories
[root@oldboyedu /data]# mkdir test <-->创建一个test目录
[root@oldboyedu /data]# tree -d <-->再次查看,发现已经创建好了
.
└── test
1 directory
[root@oldboyedu /data]# mkdir test <-->再创建一次,提醒已经存在
mkdir: cannot create directory ‘test’: File exists
范例2: 使用
-p参数递归创建目录
[root@oldboyedu /data]# mkdir oldboy/oldgirl <-->创建oldboy下的oldgirl,业务没有oldboy,所以报错
mkdir: cannot create directory ‘oldboy/oldgirl’: No such file or directory
[root@oldboyedu /data]# mkdir -p oldboy/oldgirl <-->使用 -p 参数,就可以创建了
[root@oldboyedu /data]# tree -d <-->查看结果(也可先创建oldboy,在创建oldgirl,不推荐)
.
├── oldboy
│ └── oldgirl
└── test
3 directories
范例3: 加
-v参数显示创建目录的过程(没什么实际用途)
[root@oldboyedu /data]# mkdir -pv oldboy2/test
mkdir: created directory ‘oldboy2’
mkdir: created directory ‘oldboy2/test’
范例3: 创建目录时可使用
-m参数设置目录的默认权限
[root@oldboyedu /data]# mkdir dir1
[root@oldboyedu /data]# ls -ld dir1/
drwxr-xr-x 2 root root 6 Apr 6 17:23 dir1/ <-->目录的默认权限是755
[root@oldboyedu /data]# mkdir -m 333 dir2
[root@oldboyedu /data]# ls -ld dir2
d-wx-wx-wx 2 root root 6 Apr 6 17:23 dir2 <-->权限已经发生变法了
2、mv:移动或重命名文件
mv命令的功能说明
mv命令用于移动或重命名文件。
mv命令的语法格式
mv[OPTION]... SOURCE... DIRECTORY
mv[参数选项] [源文件或目录] [目标文件或目录]
mv命令的选项说明
mv选项就几个,表1为mv命令的参数及说明:
表1:
mv命令的参数及说明
| 参数选项 | 解释说明(带*的为重点) |
|---|---|
| -f | 若目标文件已经存在,不会询问是否覆盖 |
| -i | 若目标文件已经存在,就会询问是否覆盖 |
| -n | 不覆盖已经存在的文件 |
| -t | 指定mv的目标目录,此时目标目录在前,源文件在后 |
| -u | 在源文件比目标文件新,或目标文件不存在时才移动 |
mv命令的实践操作
范例1: 给文件改名字
[root@oldboyedu /test]# ls
dir1 dir2 dir3 file1.txt file2.txt file3.txt
[root@oldboyedu /test]# mv file3.txt file4.txt <-->若目标文件不存在,重命名
[root@oldboyedu /test]# ls
dir1 dir2 dir3 file1.txt file2.txt file4.txt
[root@oldboyedu /test]# mv file2.txt file4.txt <-->若目标文件存在,则会提示
mv: overwrite ‘file4.txt’? y <-->y表示确认,n表示不同意
[root@oldboyedu /test]# alias mv <-->之所以会提示,是因为系统做了别名
alias mv='mv -i'
[root@oldboyedu /test]# ls
dir1 dir2 dir3 file1.txt file4.txt
[root@oldboyedu /test]# \mv file1.txt file4.txt <-->取消别名的方法
[root@oldboyedu /test]# ls
dir1 dir2 dir3 file4.txt
范例2: 移动文件
移动单个文件
[root@oldboyedu /test]# ls dir1/
sub1
[root@oldboyedu /test]# mv file4.txt dir1/
[root@oldboyedu /test]# ls dir1/
file4.txt sub1
移动多个文件
[root@oldboyedu /test]# ls dir1/
file4.txt sub1
[root@oldboyedu /test]# ls
dir1 dir2 dir3
[root@oldboyedu /test]# touch file1.txt file2.txt
[root@oldboyedu /test]# mv file1.txt file2.txt dir1/
[root@oldboyedu /test]# ls dir1/
file1.txt file2.txt file4.txt sub1
范例3: 将源文件和目标文件调换移动文件到目录(
-t参数)
[root@oldboyedu /test]# ls
dir1 dir2 dir3
[root@oldboyedu /test]# ls dir1/
file1.txt file2.txt file4.txt sub1
[root@oldboyedu /test]# mv dir1/file* . <-->还原实验环境
[root@oldboyedu /test]# ls dir1/
sub1
[root@oldboyedu /test]# mv -t dir1/ file1.txt file2.txt file4.txt <-->源文件和目标文件调换
[root@oldboyedu /test]# ls dir1/
file1.txt file2.txt file4.txt sub1
[root@oldboyedu /test]# ls
dir1 dir2 dir3
[root@oldboyedu /test]#
范例3: 移动目录
[root@oldboyedu /test]# ls
dir1 dir2 dir3
[root@oldboyedu /test]# mv dir1 dir4 <-->目录dir4不存在,重命名
[root@oldboyedu /test]# ls
dir2 dir3 dir4
[root@oldboyedu /test]# ls dir4
file1.txt file2.txt file4.txt sub1
[root@oldboyedu /test]# mv dir2 dir4 <-->目录dir4存在,移动
[root@oldboyedu /test]# ls dir4
dir2 file1.txt file2.txt file4.txt sub1
[root@oldboyedu /test]# mv dir3 dir4
[root@oldboyedu /test]# ls
dir4
[root@oldboyedu /test]# ls dir4/
dir2 dir3 file1.txt file2.txt file4.txt sub1
今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津
Shell命令-文件及目录操作之mkdir、mv的更多相关文章
- Shell命令-文件及目录操作之ls、cd
文件及目录操作 - ls.cd 1.ls:列出目录的内容及其内容属性信息 ls命令的功能说明 ls命令用于列出目录的内容及其内容属性信息. ls命令的语法格式 ls [OPTION]... [FILE ...
- Shell命令-文件及目录操作之pwd、rm
文件及目录操作 - pwd.rm 1.pwd:显示当前所在位置信息 pwd命令的功能说明 pwd命令用于显示当前工作目录的绝对路径,以便在各个目录间来回切换. pwd命令的语法格式 pwd [OPTI ...
- Shell命令-文件及目录操作之touch、tree
文件及目录操作 - touch.tree 1.touch:创建文件或更改文件时间戳 touch命令的功能说明 touch命令用于创建新的空文件或改变已有文件的时间戳属性. touch命令的语法格式 t ...
- Shell命令-文件及目录操作之file、md5sum
文件及目录操作 - file.md5sum 1. file:显示文件的类型 file命令的功能说明 用于辨识文件类型.通过 file 指令,我们得以辨识该文件的类型. file命令的语法格式 file ...
- Shell命令-文件及目录操作之cp、find
文件及目录操作 - cp.find 1.cp:复制文件或目录 cp命令的功能说明 cp命令用于复制文件或目录. cp命令的语法格式 cp [OPTION]... SOURCE... DIRECTORY ...
- Shell命令-文件及目录操作之chattr、lsattr
文件及目录操作 - chattr.lsattr 1. chattr:改变文件属性 chattr命令的功能说明 chattr命令用于改变文件属性.这项指令可改变存放在ext2文件系统上的文件或目录属性, ...
- Linux操作系统常用命令合集——第一篇-文件和目录操作(40个命令)
一.选项和参数的区别 在经过上一次的系统安装后我们已经成功登陆,登陆LInux后,我们就可以在#或$符后面去输入命令,有的时候命令后面还会跟着“选项”(英文名:options)或“参数” ...
- Python中的文件和目录操作实现
Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...
- 『学了就忘』Linux基础命令 — 19、目录操作的相关命令
目录 1.ls命令 2.cd命令 (1)绝对路径和相对路径 (2)cd命令的简化用法 3.pwd命令 4.mkdir命令 5.rmdir命令 常用目录操作的相关命令: ls命令 cd命令 pwd命令 ...
随机推荐
- loj#2531. 「CQOI2018」破解 D-H 协议(BSGS)
题意 题目链接 Sol 搞个BSGS板子出题人也是很棒棒哦 #include<bits/stdc++.h> #define Pair pair<int, int> #defin ...
- Dynamics 365支持的语言(中文语言名/英文语言名)列表
本人微信和易信公众号:微软动态CRM专家罗勇 ,回复277或者20180803可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...
- BIM与GIS
BIM行业是建筑与IT结合而形成的一个新兴行业,既然能说是行业,说明它包含的内容非常丰富,懂一点和完全懂是两码事,就好像一滴水和一片大海的范围一样.现在国内有很多高校开设了BIM专业,并对口招收了学生 ...
- 使用bfd监控静态路由,达到网络故障及时切换功能。
结论:通过BFD可以联动静态路由,从而监控整个网络上的网络情况,当出现故障时及时进行切换. 下面的例子,就是通过BFD监控上面的这个往返路由,当中间网络出现故障时,两端全部切换到下面的第二条路由进行通 ...
- vmware 开启VM的硬件cpu虚拟化功能
物理机的cpu硬件虚拟化功能,通过开启bios中的设置,而vmware中创建的虚拟机也可以开启该特性,如下. 这样的话,就直接可以基于这些VM安装openstack计算节点.控制节点.网络节点了.
- LEDAPS1.3.0版本移植到windows平台----HuPm参数初始化模块
这个是2012年左右放在百度空间的,谁知百度空间关闭...转移到博客园. 最近项目用到3.1.2版本的LEDAPS,新版本的使用情况会在后续文章中慢慢丰富. LEDAPS的调用顺序是:HuPm--&g ...
- 仿9GAG制作过程(五)
有话要说: 在做完了数据展示功能之后,就想着完善整个APP.发现现在后台非常的混乱,有好多点都不具备,比方说:图片应该有略缩图和原图,段子.评论.点赞应该联动起来,段子应该有创建时间等. 于是就重新设 ...
- EventBus中观察者模式的应用
一 介绍 EventBus是一款安卓的开源消息传递框架,地址:https://github.com/greenrobot/EventBus android系统的消息传递非常复杂,比如activity和 ...
- Xamarin移动开发的优点和缺点
在考虑iOS或Android应用程序开发时,我们大多数人会首先考虑Objective-C vs Swift和Java.作为本地技术堆栈,当涉及到iOS和Android应用程序开发时,它们自然是最常用的 ...
- mysql安装和配置(windowns||centos)
windows10版本安装 1.获取mysql压缩包 https://dev.mysql.com/downloads/mysql/ 2.解压并配置文件my.ini .解压的文件路径 D:\Progra ...