technology

Como criar vários arquivos e diretórios de uma só vez em um terminal Linux

.

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=nonevocê descobrirá que o comando acima foi executado exatamente como queríamos.

A saída do comando acima:

Mostrar vários arquivos criar usando o comando de toque

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, rme 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

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:

Criar vários diretórios
Criar vários diretórios

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.

Crie vários diretórios em hierarquia
Crie vários diretórios em hierarquia

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.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo