Encontre o diretório e copie outro diretório para o diretório encontrado?

2

Estou tentando encontrar um diretório A que possa estar em um local variável e copie outro diretório B para o diretório encontrado. Então, gostaria de encontrar o diretório A e copiar o diretório B para o diretório A.

find -name "foo.bundle"; cp directory B into the found directory.

Se houver vários diretórios A correspondentes, eu quero copiar B para cada um deles.

    
por Chilly 28.02.2013 / 21:45

1 resposta

2

find /search/tree/root -type d -name "foo.bundle" -exec cp -Rp /path/to/B {} \;

Editar 1

Algumas explicações foram solicitadas ...

  1. -type d limita os resultados da pesquisa aos diretórios
  2. -exec ... ; executa o comando; {} é substituído pelo caminho da correspondência atual; ";" é exigido por find e tem que ser citado para o shell.
por 28.02.2013 / 21:50