Curinga do nome do arquivo

1

Eu entendo. significa diretório atual e * significa qualquer string. Minha pergunta é a seguinte 2 comandos têm o mesmo resultado? Eu apreciaria sua ajuda.

chown -R joe:staff . 
chown -R joe:staff *
    
por ngungo 05.03.2017 / 19:09

1 resposta

2

* expande para todos os nomes de arquivos no diretório atual, excluindo os arquivos ocultos (cujos nomes começam com . ).

Então

chown -R joe:staff *

altera a propriedade de todos os arquivos e diretórios não ocultos no diretório atual e todo o conteúdo de todos os diretórios não ocultos no diretório atual.

chown -R joe:staff .

altera a propriedade do diretório atual e todo o seu conteúdo, incluindo arquivos e diretórios ocultos.

Eles não têm o mesmo resultado: o primeiro não altera o diretório atual ou os arquivos ocultos no diretório atual.

    
por 05.03.2017 / 19:31

Tags