复制时*和*.*有什么区别?

复制时*和*.*有什么区别?

下面2个命令有什么区别?

cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/

答案1

*.*只匹配中间或末尾有点的文件名。例如:

abc.jpg
def. 

*匹配上面的文件名,以及根本没有点的名称。例如:

data

答案2

假设您有以下文件/dir1

foobar  
foo.bar  
fo.ba  
foo1.bar2  
foobar1  
foobar2  

cp -rp /dir1/*.* /dir2/

此命令将仅复制以下文件:

foo.bar  
fo.ba  
foo1.bar2 

cp -rp /dir1/* /dir2/

这将复制所有文件/dir1

/dir1该条件也适用于 中的子目录..

相关内容