Introdução

Parte 2

Arquivos e diretórios sem medo

O ritmo seguro é: olhar mudar olhar de novo.

Pense em árvore, não em janelas

Um projeto é uma árvore de pastas e arquivos. md cria diretórios, mf arquivos e dir mostra a árvore. Caminhos claros como project/notes/ideas.txt mantêm os comandos legíveis até meses depois.

Monte um projeto pequeno

Crie áreas separadas para recursos, configuração e notas e depois use dir para confirmar que a estrutura ficou exatamente como você pretendia.

cd lil-playground
md project | md project/assets | md project/config | md project/notes
mf project/notes/ideas.txt | mf project/config/app.ini
dir 3 project -G -a

Inspecione antes de mudar

stat descreve um caminho específico e dir mostra o entorno. Juntos, eles fornecem contexto antes de uma operação em que o destino realmente importa.

stat project/notes/ideas.txt
dir 2 project -G -a

Copiar, mover e renomear são intenções diferentes

copy mantém a origem, mov muda o lugar e ren muda o nome. Confira a árvore após cada operação até conseguir prever o resultado antes de pressionar Enter.

copy project/notes/ideas.txt project/notes/ideas.copy.txt
ren project/notes/ideas.copy.txt ideas-archive.txt
md project/archive
mov project/notes/ideas-archive.txt project/archive

Pesquise no projeto em vez de abrir pastas uma por uma

find pode procurar nomes, arquivos, diretórios ou texto sob um caminho escolhido. Comece com buscas estreitas no projeto de teste; a mesma ideia escala para bases de código grandes.

find ideas -f -p project
find app -f -e ini -p project/config
find archive -F -p project

Excluir merece um ritual próprio

Crie um project/tmp descartável, confira seu conteúdo e só então remova recursivamente. Em comandos destrutivos, verificar conscientemente o alvo vale mais do que economizar alguns segundos.

md project/tmp | mf project/tmp/throw-away.txt
dir 2 project/tmp -G -a
del project/tmp -r

Um esqueleto de projeto já é automação

Se você sempre cria as mesmas pastas, guarde a sequência verificada em .lil. Depois ela pode crescer com configuração, arquivos, uploads e verificações.

Guarde isto como script

Salve como project-skeleton.lil: ele cria uma estrutura pequena e previsível que pode ser adaptada no projeto seguinte.

#lil
@install md mf dir stat copy ren mov find
cd lil-playground
md project
md project/assets
md project/config
md project/notes
mf project/notes/ideas.txt
dir 3 project -G -a