每天一命令(7)mv(move (rename) files)

mv - move (rename) files

man mv 查看文档

常用命令

mv -ifu 源文件/源码目录  目标文件/目标目录

    -i 如果文件存在,提示是否覆盖
    -f 强制覆盖
    -u 如果目标文件存在,源文件是最新的,才移动

栗子 : f1 、f2, 代表文件 d1、d2 代表目录

mv f1 f2 当f2不存在的时候,f1 重命名为f2,如果存在f1重名f2 并且覆盖f2
mv f1 d1 当d1不存在,f1重命名为d1 ,如果存在则移动到d1目录中
mv d1 d2 当d2不存在,d1重命名为d2,如果存在则移动到d2目录
mv d1 f1 当f1不存在,d1重命名为f1,如果存在这报错cannot overwrite non-directory install.log' with directoryjava’

root@guofeng  ~
# ll
total 432
-rw-------. 1 root root   1073 May 26 22:40 anaconda-ks.cfg
-rw-r--r--. 1 root root      0 Jun  1 09:05 f1.txt
-rw-r--r--. 1 root root  22179 May 26 22:40 install.log
-rw-r--r--. 1 root root   5890 May 26 22:38 install.log.syslog
-rw-r--r--. 1 root root 400753 May 31 09:38 wget-log

root@guofeng  ~
# mv f1.txt f2.txt

root@guofeng  ~
# ll
total 432
-rw-------. 1 root root   1073 May 26 22:40 anaconda-ks.cfg
-rw-r--r--. 1 root root      0 Jun  1 09:05 f2.txt
-rw-r--r--. 1 root root  22179 May 26 22:40 install.log
-rw-r--r--. 1 root root   5890 May 26 22:38 install.log.syslog
-rw-r--r--. 1 root root 400753 May 31 09:38 wget-log

mv f1 f2 如果f2 存在会提示是否覆盖 mv -f 强制不会提示

root@guofeng  ~
# mv f1.txt f2.txt 
mv: overwrite `f2.txt'? y

root@guofeng  ~
# mv -f f1.txt f2.txt 
mv: cannot stat `f1.txt': No such file or directory

root@guofeng  ~
# ll
total 432
-rw-------. 1 root root   1073 May 26 22:40 anaconda-ks.cfg
-rw-r--r--. 1 root root      0 Jun  1 09:09 f1.txt
-rw-r--r--. 1 root root      0 Jun  1 09:08 f2.txt
-rw-r--r--. 1 root root  22179 May 26 22:40 install.log
-rw-r--r--. 1 root root   5890 May 26 22:38 install.log.syslog
-rw-r--r--. 1 root root 400753 May 31 09:38 wget-log


root@guofeng  ~
# mv -f f1.txt f2.txt 

root@guofeng  ~
# ll
total 432
-rw-------. 1 root root   1073 May 26 22:40 anaconda-ks.cfg
-rw-r--r--. 1 root root      0 Jun  1 09:09 f2.txt
-rw-r--r--. 1 root root  22179 May 26 22:40 install.log
-rw-r--r--. 1 root root   5890 May 26 22:38 install.log.syslog
-rw-r--r--. 1 root root 400753 May 31 09:38 wget-log
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值