Qual é a diferença entre * e *. * ao copiar?

19

Qual é a diferença entre seguir dois comandos?

cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
    
por stany 29.09.2015 / 06:29

2 respostas

25

*.* corresponde apenas a nomes de arquivos com um ponto no meio ou no final. Por exemplo:

abc.jpg
def. 

* corresponde aos nomes de arquivos acima, além dos nomes que não possuem um ponto. por exemplo:

data
    
por 29.09.2015 / 06:48
13

Suponha que você tenha os seguintes arquivos em /dir1 :

foobar  
foo.bar  
fo.ba  
foo1.bar2  
foobar1  
foobar2  
cp -rp /dir1/*.* /dir2/

Este comando copiará apenas os seguintes arquivos:

foo.bar  
fo.ba  
foo1.bar2 
cp -rp /dir1/* /dir2/

Isso copiará todos os arquivos em /dir1

A condição também se aplica aos subdiretórios em /dir1 .

    
por 29.09.2015 / 06:45