mv命令出问题?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
tamsun
帖子: 451
注册时间: 2006-07-07 21:07

mv命令出问题?

#1

帖子 tamsun » 2007-11-12 13:44

今天从桌面拷贝几张图片到文件夹,使用了如下命令(事后从.bash_history文件拷贝出来的)
当时桌面上有三个图片文件:
1.jpg
2.JPG
3.JPG

代码: 全选

mv /home/tamsun/Desktop/*.jpg .
ls
mv /home/tamsun/Desktop/*.JPG
mv /home/tamsun/Desktop/*.JPG .
注意代码的第三行
mv /home/tamsun/Desktop/*.JPG
应该有错吧,但是当时的确没有报错,而且桌面上的一个JPG文件也消失了.

整个过程是这样的,第一行代码执行后1.jpg移动到当前目录 (应该正常)
第三行代码执行后,2.JPG文件消失,也没有移动到当前目录 (怪异)
第四行代码执行后,3.JPG文件移动到当前目录 (应该正常)

这个到底怎么回事。
头像
chattan
帖子: 3922
注册时间: 2007-07-11 20:59
联系:

#2

帖子 chattan » 2007-11-12 13:50

还有这种事,你这个命令没有目的操作呀!!!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#3

帖子 BigSnake.NET » 2007-11-12 13:58

代码: 全选

mv /home/tamsun/Desktop/*.JPG
等于

代码: 全选

mv /home/tamsun/Desktop/2.JPG /home/tamsun/Desktop/3.JPG
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#4

帖子 bones7456 » 2007-11-12 14:08

BigSnake.NET 写了:

代码: 全选

mv /home/tamsun/Desktop/*.JPG
等于

代码: 全选

mv /home/tamsun/Desktop/2.JPG /home/tamsun/Desktop/3.JPG
对,你已经丢失了一个文件了,得个教训吧.
关注我的blog: ε==3
头像
chattan
帖子: 3922
注册时间: 2007-07-11 20:59
联系:

#5

帖子 chattan » 2007-11-12 16:36

bones7456 写了:
BigSnake.NET 写了:

代码: 全选

mv /home/tamsun/Desktop/*.JPG
等于

代码: 全选

mv /home/tamsun/Desktop/2.JPG /home/tamsun/Desktop/3.JPG
对,你已经丢失了一个文件了,得个教训吧.
mv /home/tamsun/Desktop/2.JPG /home/tamsun/Desktop/3.JPG
这是重命名的意思吧!
tamsun
帖子: 451
注册时间: 2006-07-07 21:07

#6

帖子 tamsun » 2007-11-12 18:29

BigSnake.NET 写了:

代码: 全选

mv /home/tamsun/Desktop/*.JPG
等于

代码: 全选

mv /home/tamsun/Desktop/2.JPG /home/tamsun/Desktop/3.JPG
惨痛的教训啊,以后输入命令的时候要千万小心了,特别是*通配符的使用的时候。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#7

帖子 BigSnake.NET » 2007-11-12 18:30

tamsun 写了:
BigSnake.NET 写了:

代码: 全选

mv /home/tamsun/Desktop/*.JPG
等于

代码: 全选

mv /home/tamsun/Desktop/2.JPG /home/tamsun/Desktop/3.JPG
惨痛的教训啊,以后输入命令的时候要千万小心了,特别是*通配符的使用的时候。

代码: 全选

alias mv='mv -i -v'
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#8

帖子 aBiNg » 2007-11-12 18:45

惨痛个头,不就一图片么? :lol:
yymailb
帖子: 240
注册时间: 2007-03-16 1:38

#9

帖子 yymailb » 2007-11-13 22:57

呵呵,这个错误我犯过一次,不过受伤很深
mv ~/projects/led/*
少掉一个点,结果整个项目弄得只剩一个文件,足足重写了一个星期才补回来啊!
tamsun
帖子: 451
注册时间: 2006-07-07 21:07

#10

帖子 tamsun » 2007-11-14 10:12

握手握手,同感同感。
其实我贴出来的代码是经过处理的,实际情况的确是比较惨痛

:cry:
回复