跟老男孩学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)    收藏  举报

导航