>[success] # mv -- 移动和重名
1. `mv` - **move'缩写**,作用是**移动或者重名**
2. `mv [选项] 参数一[要移动文件或文件夹]
参数二[移动去的地方,如果目标不存在,则进行改名,确保目标存在]
`
3. `mv oldNameFile newNameFile` (功能描述:重命名)`newNameFile` **在目标并不存在因此判定为重命名**
![](https://img.kancloud.cn/9a/6d/9a6dee3a5e7d76eb5aca7c407e244854_553x120.png)
4. `mv /temp/movefile /targetFolder` (功能描述:递归移动文件)
>[info] ## 可选参数
1. `-f` `--force`覆盖前不询问
2. `-i` `--interactive` 覆盖前询问
3. `-n` `--no-clobber`不覆盖已存在文件如果您指定了 **-i、-f、-n中的多个,仅最后一个生效**
4. `-t` `--target-directory=DIRECTORY` 指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后
~~~
命令:mv test1.txt test2.txt dir1
命令:mv -t /home/dir1/ test1.txt test2.txt 说明:以上两命令均将文件test1.txt,test2.txt移到目录dir1。
~~~
5. `-u` `--update` 只在源文件文件比目标文件新,或目标文件不存在时才进行移动
6. `-b` :若需覆盖文件,则覆盖前先行备份(只有覆盖情况会生效)。 (下面案例中 移动`help `文件将 `newNameFile`中`help `文件进行覆盖后并且产生备份`newNameFile/help ~`)
![](https://img.kancloud.cn/26/4c/264c8af2a11c094a4e968c48707615f0_706x85.png)
7. `-v`: 打印移动信息
![](https://img.kancloud.cn/13/0d/130d392a8e5fcb445c3c3ef6efea666c_602x67.png)
* 注意覆盖问题
1. **如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖**
![](https://img.kancloud.cn/b2/c5/b2c551fd8c04d6f355ae3897d29f1406_560x158.png)
>[danger] ##### 文件重名
~~~
1.'mv -i mv.txt zz.txt' -- 意思是询问是否将'mv.txt' 文件重命名为'zz.txt',当然可以配合其他可续参数例如'-n'如果
重新命名的文件是一个已存在的就将不会覆盖这个已存在内容,反之不使用将覆盖和重命名相同的文件,并且将
源文件重命名
~~~
>[danger] ##### 移动文件到其他位置
~~~
1.'mv qq.txt dir' 将qq.txt 移动到dir文件目录下
2.'mv aa.txt zz.txt dir' 将'aa.txt zz.txt ' 移动到dir文件目录下
3.'mv *.txt dir' 使用通配符将'所有txt' 后缀文件移动到dir目录下
~~~
>[danger] ##### 移动并且重命名
~~~
1.'mv cc.txt dir/abc.txt' -- 移动后重名将cc.txt 移动dir 并且命名为abc.txt
~~~
>[info] ## 案例
[更多详细讲解](https://www.cnblogs.com/zxqin/p/13632816.html)
- 安装-VMware 虚拟机
- 远程连接
- Windows -- wsl
- Linux -- 认识 Linux 和操作系统
- Linux -- Linux 和 windows 对比
- Linux -- 命令提示符
- Linux -- 文件目录
- Linux -- 文件类型
- Linux -- 绝对和相对路径
- Linux -- 常用快捷键
- Linux -- 三种帮助命令
- 帮助命令 -- man
- 帮助命令 -- help
- 帮助命令 -- info
- Linux -- 指令
- alias -- 设置别名
- history -- 查看历史命令
- cd -- 更改目录(切换文件夹)
- pwd -- 打印目录
- ls -- 列出文件内容
- mkdir -- 创建文件夹
- rmdir -- 删除一个空的目录
- touch -- 创建普通文件/修改时间
- cp -- 复制粘贴
- mv -- 移动和重名
- rm -- 删除
- cat/tac -- 查看纯文本文件
- more/less -- 分页读取信息
- head -- 从文本开头查看
- tail -- 从文本结尾查看
- cut -- 提取片段
- sort -- 排序
- uniq -- 去重
- wc -- 统计文件的行数、单词、字节数
- tr -- 替换、缩减或删除字符
- find -- 文件查找
- grep -- 文件当中匹配字符
- 管道 -- |
- locate -- 第三方文件查找
- whereis -- 查找二进制/源代码文件 路径
- which -- 查找环境变量
- 压缩和解压
- ln -- 链接
- wget -- 下载指定的url资源
- 重定向 -- << /< />/> >
- 逻辑控制 -- &&
- echo -- 输出指定内容
- date/cal -- 查看日期和日历
- Linux -- 进程管理
- Linux-- ps 指令
- vi/vim - 文本编辑器
- 更多
- Linux-- 开关机命令
- Liunx -- 退出登录
- Linux-- 查看登录用户信息
- Linux -- 环境变量
- Linux -- 用户
- Linux -- 文件管理
- 文件权限设置 -- chmod
- 更改文件的拥有者 -- chown
- 默认权限 -- umask
- Linux -- 用户
- 新建/删除用户 -- useradd/userdel
- 修改用户属性 -- usermod/chage
- 新建/删除用户组 -- groupadd/groupdel
- 用户切换 -- su/sudo
- 用户/用户组的配置文件
- 用户家目录被删除解决
- last、 lastlog命令查看用户详细的登录信息
- Linux -- shell
- Linux -- 管道符号
- shell -- 执行
- shell -- 变量
- shell -- 字符串
- shell -- 数组
- Shell -- declare 设置变量属性
- shell -- 数学计算
- shell -- 变量作用域
- shell -- 位置参数变量
- shell -- read
- shell - if 语句
- shell -- test
- shell -- case
- Linux -- 循环
- Linux -- 软件包管理