Chinaunix首页 | 论坛 | 博客
  • 博客访问: 113885
  • 博文数量: 5
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-28 13:31
文章分类

全部博文(5)

文章存档

2015年(1)

2013年(4)

我的朋友

分类: LINUX

2013-02-27 11:58:04

本人在编写脚本时,无意间发现mv命令运行不符合预期,后查阅资料,发现mv命令原来是这样进行file或dir的rename:

Eg:mv  a  b 

其中a可以是文件或目录,b可以不存在,文件名或目录,下面主要讨论以下几种情况:

a是文件名,b不存在                              a改名为b。 
a是文件名,b是文件名                           a改名为b,原b被覆盖。 
a是文件名,b是目录名,b下没有名为a的文件或目录   a移动到b目录下。 
a是文件名,b是目录名,b下没有名为a的文件         a移动到b目录下,覆盖原b/a。
a是文件名,b是目录名,b下已有名为a的目录           cannot overwrite directory b/a' with non-directory 
a是目录名,b不存在                              a改名为b 
a是目录名,b是文件名                            cannot overwrite non-directory 'b' with directory 'a' 
a是目录名,b是目录名,b下没有名为a的文件或非空目录   a移动到b目录下成为子目录。


阅读(2592) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~