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

-1

Eu preciso inserir um arquivo em um novo subdiretório que será criado quando o comando find for executado.

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

Em cada um dos resultados "find" acima, preciso criar subdir para que a estrutura do diretório seja semelhante a:

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

Finalmente, depois de criar o subdiretório acima, preciso inserir um arquivo dentro do subdiretório.

Como faço isso usando xargs , -exec ou -execdir ?

    
por madapaka 16.03.2015 / 00:28

1 resposta

1

Finalmente capaz de resolver isso, veja abaixo.

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

N.B.

newfile deve estar em seu diretório de trabalho atual, se não, definir seu caminho absoluto.

    
por madapaka 19.03.2015 / 01:41