分页: 1 / 1

mv命令出问题?

发表于 : 2007-11-12 13:44
tamsun
今天从桌面拷贝几张图片到文件夹,使用了如下命令(事后从.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文件移动到当前目录 (应该正常)

这个到底怎么回事。

发表于 : 2007-11-12 13:50
chattan
还有这种事,你这个命令没有目的操作呀!!!

发表于 : 2007-11-12 13:58
BigSnake.NET

代码: 全选

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

代码: 全选

mv /home/tamsun/Desktop/2.JPG /home/tamsun/Desktop/3.JPG

发表于 : 2007-11-12 14:08
bones7456
BigSnake.NET 写了:

代码: 全选

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

代码: 全选

mv /home/tamsun/Desktop/2.JPG /home/tamsun/Desktop/3.JPG
对,你已经丢失了一个文件了,得个教训吧.

发表于 : 2007-11-12 16:36
chattan
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
这是重命名的意思吧!

发表于 : 2007-11-12 18:29
tamsun
BigSnake.NET 写了:

代码: 全选

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

代码: 全选

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

发表于 : 2007-11-12 18:30
BigSnake.NET
tamsun 写了:
BigSnake.NET 写了:

代码: 全选

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

代码: 全选

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

代码: 全选

alias mv='mv -i -v'

发表于 : 2007-11-12 18:45
aBiNg
惨痛个头,不就一图片么? :lol:

发表于 : 2007-11-13 22:57
yymailb
呵呵,这个错误我犯过一次,不过受伤很深
mv ~/projects/led/*
少掉一个点,结果整个项目弄得只剩一个文件,足足重写了一个星期才补回来啊!

发表于 : 2007-11-14 10:12
tamsun
握手握手,同感同感。
其实我贴出来的代码是经过处理的,实际情况的确是比较惨痛

:cry: