*.*
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
Qual é a diferença entre seguir dois comandos?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
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
.
Tags command-line cp shell shell-script