跟老男孩学Linux运维-核心系统命令实战-第2章-文件和目录操作命令-mv移动或重命名文件
2.8.mv移动或重命名文件(*****)
2.8.1.命令详解
#-f 若目标文件已经存在,则不会询问而是直接覆盖 #-i 若目标文件已经存在,则会询问是否覆盖 #-n 不覆盖已经存在的文件 #-t 指定 mv 的目标目录,适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后,和 cp 命令的 -t 选项功能一致 #-u 在源文件比目标文件新,或目标文件不存在时才进行移动
2.8.2.使用范例
#给文件改名 ls mv file6.txt file7.txt ls mv file5.txt file7.txt alias mv ls \mv file4.txt file7.txt ls #移动文件 #移动单个文件 ls dir1/ mv file7.txt dir1/ ls dir1 #移动多个文件 mv file1.txt file2.txt dir1/ ls dir1/ mv dir1/file* . #将源和目标调换移动到文件目录 ls mv -t dir1/ file1.txt file2.txt file3.txt file7.txt ls dir/ #移动目录的例子 ls mv dir1 dir5 ls ls dir5/ mv dir2 dir5 ls dir5 mv dir3/ dir5/ ls ls dir5/
2.8.3.关于 mv 命令的使用小结
| 源文件 | 目标文件 | 结果 |
| 一个普通文件A | 目录B | 文件A移动到目录B下 |
| 多个普通文件A1、A2...... | 目录B | 在目录B下文件A1、A2......,有两种写法 |
| 一个普通文件A | 普通文件C | 将文件A重命名为文件C,如果文件C已存在则会提示是否覆盖 |
| 多个普通文件A1、A2...... | 普通文件C | 报错,会提示目标文件不是目录 |
| 一个目录D | 目录B | 若目录B不存在,则将目录D改名为B;若目录B存在,则将D移动到B中 |
| 多个目录D1、D2...... | 目录B | 如果目录B不存在则会报错;若目录B存在则将D1、D2......移动到目录B中 |
| 一个目录D | 普通文件C | 报错,提示不能将目录复制成文件 |
| 多个目录D1、D2...... | 普通文件C | 报错,会提示目标文件不是目录 |
posted on 2019-10-30 06:09 herisson_pan 阅读(13) 评论(0) 收藏 举报
浙公网安备 33010602011771号