for i in *.foo.bar.baz/; do
cp file "$i"
done
Eu tenho uma pasta em um servidor Linux com mais de 35 subdiretórios, nos moldes de:
aa.foo.bar.baz
ab.foo.bar.baz
..
bp.foo.bar.baz
Eu tenho um arquivo que desejo copiar em cada um desses subdiretórios. O que é uma maneira rápida de fazer isso sem executar 35 ou mais comandos separados cp manualmente?
encontre. tipo d | xargs -I {} cp ./myfile {} /
É assim que eu fiz o trabalho.
Aqui estava o problema que eu queria resolver. Eu queria testar todos os meus novos hosts virtuais antes de instalar os aplicativos reais.
pwd /var/www/ find . -type d . ./site1 ./site2 ./site3 find . -type d | xargs -I{} cp ./php.info {}/ ls ./* ./php.info ./site1: php.info ./site2: php.info ./site3: php.info
for dirname in $(ls -d *.foo.bar.baz/); do cp file $dirname; done