Encontre diretórios e crie um novo subdiretório dentro de cada diretório encontrado

Encontre diretórios e crie um novo subdiretório dentro de cada diretório encontrado

Preciso inserir um arquivo em um novo subdiretório que irei criar quando o findcomando for executado.

# find /home/user*/.dir/anotherdir -maxdepth 1 -type d -iname "*.default" 
anotherdir/dwwcop9o.default
anotherdir/dge77smm.default

Em cada um dos resultados de "encontrar" acima, preciso criar um subdiretório para que a estrutura de diretórios fique como abaixo:

anotherdir/dwwcop9o.default/subdir
anotherdir/dge77smm.default/subdir

Finalmente, após criar o subdiretório acima, preciso inserir um arquivo dentro do subdiretório.

Como faço isso usando xargs, -execou -execdir?

Responder1

Finalmente consegui resolver isso, veja abaixo.

# find /home/user*/.dir/anotherdir -maxdepth 1 -type d -iname "*.default" -exec mkdir {}/anotherdir \; -exec cp newfile {}/anotherdir \;

Observação

newfile deve estar em seu diretório de trabalho atual; caso contrário, defina seu caminho absoluto.

informação relacionada