.
Crie vários arquivos e diretórios no Linux com apenas um único comando, o que evitará que você fique digitando por muito tempo.
Se você estiver usando Linux, então você sabe como usar o mkdir
comando para criar um diretório e, para arquivos, usamos o comando touch
comando, que cria um arquivo vazio em um segundo sem usar nenhum editor de linha de comando.
Ambos os comandos são úteis para usar, mas como eu uso este comando para criar vários arquivos e diretórios de uma vez no Linux? Porque é fácil criar vários arquivos de 10 diretórios ou arquivos, mas se alguém pedir para você criar 100 arquivos, você não poderá fazê-lo facilmente até encontrar este artigo.
Neste artigo, você aprenderá como criar vários diretórios e arquivos com apenas um único comando, o que evitará que você fique digitando por muito tempo.
Criando vários arquivos de uma só vez
Primeiro, veremos como criar vários arquivos de uma só vez usando o comando de toquee depois disso, você verá como criar vários arquivos usando o “para loop” função.
Criando vários arquivos de uma vez usando o comando touch
Quando você decidir criar vários arquivos em seu sistema Linux, tudo que você precisa é o touch
comando que você definitivamente encontrará em seu sistema, e a última coisa que você deve saber é como deseja nomeá-los.
Depois disso, você só precisa seguir a sintaxe abaixo para criar vários arquivos de uma só vez, apenas invocando um único comando.
$ touch filename{1..N}
A sintaxe é bastante simples; você só precisa mencionar o nome do arquivo que deseja criar e com a ajuda de Expansão da cintadefina o número inicial e o número final entre chaves.
Para explicá-lo de forma mais convincente, deixe-me primeiro criar um diretório onde podemos aprender como usar o comando acima e até mesmo sugerir que você faça o mesmo porque a execução do comando acima criará vários arquivos, o que pode atrapalhar sua estrutura de diretório atual.
$ mkdir createmultiplefile
$ cd createmultiplefile
Depois de entrar no ‘criar vários arquivos’ diretório, execute o comando abaixo, que criará um total de 10 arquivos regulares no diretório atual.
$ touch filename{1..10}
Quando você corre ls --sort=none
você descobrirá que o comando acima foi executado exatamente como queríamos.
A saída do comando acima:
Com uma pequena alteração, você pode criar 100, 1000ou 10.000 arquivos em questão de segundos.
$ touch filename{1..100}
$ touch filename{1..1000}
$ touch filename{1..10000}
Este não será o mesmo caso se você tentar criar arquivos de 500K (5 lakhs) de uma só vez, porque comandos como touch
, mv
, rm
e outros comandos têm uma certa limitação de aceitar argumentos de acordo com o disponível Tamanho da pilha.
Nesse caso, você pode ultrapassar o limite de argumentos usando “for loop” para criar vários arquivos, mas há uma desvantagem em usar esse comando que leva muito tempo para ser concluído.
$ for i in {1..1000000}; do touch filename$i.txt; done
Criando vários arquivos de texto com extensão (.txt) de uma só vez usando o comando touch
Acima, você aprendeu como criar vários arquivos, que podem ser usados se você quiser apenas despejar arquivos comuns.
Por outro lado, se você deseja criar um arquivo com uma extensão específica, basta acrescentar o nome da extensão no final do arquivo.
Por exemplo, se você quiser crie 10 arquivos de texto (.txt) de uma só vez no diretório atual, então você deve invocar o código abaixo, que criará 10 arquivos de texto diferentes com .TXT extensões.
$ touch filename{1..10}.txt
Você pode executar o mesmo código se quiser criar .html, .js, .php, .pyou qualquer outra extensão, mas não se esqueça de substituí-los pelas extensões apropriadas.
$ touch filename{1..10}.html
$ touch filename{1..10}.js
$ touch filename{1..10}.php
$ touch filename{1..10}.py
Leia também: Como criar automaticamente um arquivo de 1 GB ou grande no Linux
Criando vários diretórios
Depois de usar o comando acima, sabemos como podemos usar a expansão bash para criar vários arquivos, mas não mostramos como você pode criar vários diretórios.
Então vamos a esse tópico.
Criando vários diretórios de uma só vez usando o comando mkdir
Convencionalmente, quando você deseja criar vários diretórios, pode usar o comando abaixo, que é totalmente ineficiente se você deseja criar mais de 100 diretórios de uma só vez.
$ mkdir dir1, dir2, dir3
A maneira mais eficiente de criar vários diretórios é executar o código abaixo, que criará vários diretórios especificados em um piscar de olhos.
$ mkdir directoryName{1..100}
A saída do comando acima:

Crie vários diretórios dentro de um subdiretório
Se você deseja criar vários subdiretórios dentro do diretório pai, pode usar o código abaixo, que criará um total de 25 diretórios, e cada diretório pai conterá 10 subdiretórios.
$ mkdir -p parentdirectory{1..25}/subdirectory{1..10}
Até você pode tentar isso:
$ mkdir -p parentdirectory{1..10}/{dirA,dirB,dirC}
Criando vários diretórios em hierarquia usando o comando mkdir
Quando você deseja criar vários diretórios em ordem hierárquica, deve usar o código abaixo, que criará um diretório dentro de um diretório em ordem hierárquica.
$ mkdir -p par-dir/sub-dir/{sub-dir1,sub-dir2}
Por exemplo, se eu quiser criar uma estrutura de diretórios de projeto para o aplicativo Flutter, ela deve ficar como na imagem abaixo.

Em seguida, posso usar o código abaixo, que criará o primeiro diretório lib/ dentro desse src/ em src/ features/ e, depois disso, os recursos manterão uma apresentação, aplicativo, domínio e dados.
$ mkdir -p lib/src/features/features{presentation,application,domain,data}
Embrulhar
É tudo por agora!
Neste artigo, você aprendeu como criar vários diretórios e arquivos usando o mkdir
e touch
comandos no Linux com o método de expansão de chaves.
Se você conhece alguma outra maneira, compartilhe conosco na área de comentários.

Um homem com uma tecnologia efusiva que explorou algumas das incríveis coisas da tecnologia e está explorando mais. Enquanto avançava, tive a chance de trabalhar no desenvolvimento Android, Linux, AWS e DevOps com várias ferramentas de código aberto.
.