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