Como entendemos esse comando de localização? [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    
find /path/to/wordpress -type f -exec chmod 664 {} \; 

Parece que ele encontra coisas cujo tipo é arquivo e, em seguida, exec chmod

Para que {} e \ e ; ?

    
por user4951 13.09.2018 / 11:07

1 resposta

2

{} significa simplesmente o arquivo retornado por find , enquanto \; é o terminador.

Por favor, tenha em mente que \; significa "executar o comando para cada arquivo retornado pelo find".

No seu caso

find /path/to/wordpress -type f -exec chmod 664 {} \; 

significa "execute chmod 664 em cada arquivo encontrado em /path/to/wordpress .

Por exemplo, se você tiver

/path/to/wordpress/file1
/path/to/wordpress/file2
/path/to/wordpress/file3

o resultado é equivalente a chamar chmod três vezes:

chmod 664 /path/to/wordpress/file1
chmod 664 /path/to/wordpress/file2
chmod 664 /path/to/wordpress/file3

Você também pode terminar o comando com \+ , que passa em todos os arquivos encontrados como argumentos para o comando.

Com o exemplo acima, find /path/to/wordpress -type f -exec chmod 664 {} \+ é equivalente a um single chmod :

chmod 664 /path/to/wordpress/file1 /path/to/wordpress/file2 /path/to/wordpress/file3
    
por 13.09.2018 / 11:13

Tags