mv命令出问题?

重复贴和参考价值不大的帖子,版主维护
回复
tamsun
帖子: 451
注册时间: 2006-07-07 21:07
送出感谢: 0
接收感谢: 0

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
送出感谢: 0
接收感谢: 0
联系:

#2

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

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

#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
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#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
送出感谢: 0
接收感谢: 0
联系:

#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
送出感谢: 0
接收感谢: 0

#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
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#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
来自: 南京
送出感谢: 0
接收感谢: 2 次

#8

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

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

#9

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

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

#10

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

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

:cry:
回复

回到 “归档贴”