Como criar vários ficheiros com o Terminal?
I'tenho aprendido a programar com um livro introdutório muito fixe para C e escrevo todos os exemplos e tarefas para poder aprender a sintaxe de cor. Fiz cada ficheiro manualmente até agora, mas o clique, nomear e guardar torna-se cansativo.
Preciso de uma forma de criar múltiplos ficheiros como bspl0001.c
, bspl0002.c
, bspl0003.c
, etc. e salvá-los em directório "learning_c" ou algo assim.
I'sou um noob com o Ubuntu / Linux e, honestamente, só o execute através do VirtualBox porque o IDE Geany foi fácil de configurar. Assim, eu não'não sei realmente como funciona o Terminal.
edit I'acabo de me encontrar neste meu antigo relato e estou a abanar a cabeça sobre o porquê de querer alguma vez aprender uma sintaxe de código de cor. Curiosamente, estou quase a terminar os meus estudos de CS / Matemática BSc. Muito obrigado pela ajuda em retrospectiva!
Pode fazer isto com estes comandos:
Explicação:
"mkdir learning_c
learning_c
na pasta actual~
cd
(isto é,cd Desktop
)'cd learning_c `c
*
touch bspl{0001..0003}.c
touch
é uma ferramenta para criar ficheiros vazios e modificar carimbos temporais; nós're-criamos ficheiros vazios.touch myfile
irá criar um ficheiro vazio chamadomyfile
.O código feio que se segue (
bspl{0001..0003}.c
) é chamado **brace expansion***. Esta é uma grande característica da "barra" que lhe permite criar longas listas de combinações arbitrárias de cordas. Pode saber mais sobre isto na Bash Hackers Wiki. Neste caso, estará a fazer uma longa lista de parâmetros que serão passados paratouch
. Poderá também utilizar o seu longo equivalente:Pode alterar o número de ficheiros: se quiser 12 ficheiros, pode executar
bspl{0001..0012}.c
.Os zeros iniciais (
0012
em vez de12
) asseguram que a saída utiliza 4 dígitos de zero-padded.Criar ficheiro correctamente numerado (seguinte) com uma combinação de teclas de atalho
Porquê criar todos os ficheiros de uma só vez? A desvantagem é que terá muitos ficheiros vazios e não utilizados. O que estou realmente a utilizar: prima uma combinação de teclas para:
Tudo num só pressionamento de teclas. Desta forma, evita-se muitos ficheiros (ainda) não utilizados; os ficheiros só são criados se precisar deles.
Uma versão simplificada abaixo (não está a decorrer o passo 3). Em cada pressionamento de teclas, criará um ficheiro correctamente numerado, como por exemplo:
Como usar
Copiar o guião para um ficheiro vazio
Na secção da cabeça, defina o caminho para o seu directório (e opcional: mudar o nome da base e/ou extensão, shebang).
Guardar o guião como create_empty.py
Execute o guião a partir de um atalho: Configurações > do sistema; Teclado > Atalhos personalizados. Adicionar o comando:
Pode utilizar o seguinte código python, pode modificá-lo de acordo com as suas necessidades.
Guarde o seguinte código com o nome de ficheiro `filecreator.py'.
E depois executá-lo com este comando: