mv /usr/lib/* /001
是将 /usr/lib/下所有的东西移到/001/中。
mv /usr/lib/ /001
是将lib和其内部的所有东西移到/001/中。 此后,/usr里不再有lib; /001里有lib/及其原有的东西。
完全不是一个意思!!!!
比如
文件结构:a文件夹下两个文件fa,fb,b文件夹下fa
a
fa
fb
b
fa
比如说:
mv a/* (注意只写了一个参数,结果相当于 mv a/fa a/fb,使用fa或者fb覆盖了另外一个文件)
mv a/* b (结果是 mv a/fa a/fb b,就是会覆盖b里面的fa,把fb移动到了b)
mv a b (结果是 mv a b,把整个a移动到了b里面)
注意正则式不是mv的功能而是bash或者类似程序的功能!
类似的
mv a/f[a-c] b
echo a/* b
如果需要专业解释可以追问……
你自己试下就知道了,mv /usr/lib/* /001是把/usr/lib/目录中的全部文件包括目录移动到/001,如果是mv /usr/lib/ /001就会把整个/usr/lib目录移到/001下,就是说这时的/usr/lib目录是/001目录的子目录了。
*和通配符,表示所有文件
你加了* 只移动文件
你不加* 是连同lib整个目录不都移过去了。