Isso funcionou para mim:
xargs mkdir <list.txt
Isso funciona porque, se você fornecer vários argumentos para mkdir
, ele criará todos os diretórios que pode criar. xargs
"simplifica" seu arquivo de texto substituindo novas linhas por espaços, invocando mkdir
com uma longa lista de argumentos contendo todos os seus nomes de diretório ao mesmo tempo, em vez de um por vez.
Se você deseja adicionar um prefixo fixo (ou sufixo ou ambos):
xargs -I, mkdir prefix_, <list.txt
Tudo o que você colocar depois da opção -I
(uma vírgula neste caso) é substituído pelo nome que é lido do arquivo.
Mais uma coisa, gostaria de adicionar aspas apenas no caso de os nomes de arquivo em seu arquivo de texto possuírem espaços neles ou outros caracteres "especiais":
xargs -I, mkdir "," <list.txt
ou
xargs -I, mkdir "prefix_," <list.txt