Suponha que eu tenha uma estrutura de diretórios como esta:
$ [~/practice] ls
a/ b/ c/ d/
Agora eu quero criar um diretório tmp1
em todos os subdiretórios de practice
e eu faço isso:
$ [~/practice] mkdir */tmp1
mkdir: cannot create directory '*/tmp1': No such file or directory
Então, tento a opção -p
e termino com um diretório chamado *
com um subdiretório tmp1
$ [~/practice] mkdir -p */tmp1
$ [~/practice] ls
*/ a/ b/ c/ d/
Eu sei que o uso da opção -p
é criar vários diretórios inexistentes. Eu apenas pensei que poderia ajudar.
Como faço para criar tmp1
em todos os subdiretórios de uma só vez?
Se isso puder ser feito, como estendê-lo para criar \tmp1
, \tmp2
, \tmp3
em \a
, \b
e \c
de uma só vez?
Edit: Eu esqueci de mencionar que os diretórios não precisam ser simples e ordenados, como a
, b
, c
etc., e o diretório a ser criado não é necessariamente como tmp1
, tmp2
.
$ [~/practice] ls
dog/ cat/ rat/
Neles, gostaria de ter algo parecido com
$ [~/practice] ls *
dog:
red/ blue/
cat:
red/ blue/
rat:
red/ blue/