Criar arquivos e pastas com data atual no Linux


CRIAR DIRETÓRIO COM DATA ATUAL:

mkdir -pv test_Dir_`date +%d-%b-%Y`/
mkdir -pv Dir_estudos_`date +%d-%b-%Y`/


CRIAR ARQUIVO .TXT COM DATA ATUAL:

touch meuArquivo_`date +%d-%b-%Y`.txt
touch Arq-data-atual_`date +%d-%b-%Y`.txt


CRIAR ARQUIVO .SH COM DATA ATUAL:

touch meuScript-1_`date +%d-%b-%Y`.sh
touch script2-ata-atual_`date +%d-%b-%Y`.sh


RENOMEAR DIRETÓRIO COM DATA ATUAL:

mv MeuDir/ MeuDir_`date +%d-%b-%Y`/

mv bin/ bin_`date +%d-%b-%Y`/


Até Breve!

🙂

Linux shell script funções exemplos

Abrir um emulador de terminal em sistema operacional Linux e executar funções? É brincadeira? Não é sério eu gosto de brincar com elas. Ah, vai passear, tomar bebida, nada de funções!!! Tá bom, tá bom! Sim é brincadeira.


Tem um bom tempo que quase esqueci. Vamos a função:

function mkdirCd(){ cd /tmp/; mkdir -pv $1; cd $1; echo 'Hello Mundo' > Arquivo.txt; pwd; sleep 3; ls; cat Arquivo.txt; }


Digito a função acima no terminal. Teclo Enter. Chamo a função com um argumento. Digito:

mkdirCd novoDir/sUbdir


O resultado é:

~$: mkdirCd novoDir/sUbdir
mkdir: foi criado o diretório 'novoDir'
mkdir: foi criado o diretório 'novoDir/sUbdir'
/tmp/novoDir/sUbdir
Arquivo.txt
Hello Mundo
sUbdir$:


Tudo certo? Acho que sim. Agora removo tudo que foi criado com a função:

function rmDir(){ cd; rm -r /tmp/novoDir/; ls -t /tmp/; cd; }

Chamo a função:

rmDir


O resultado é:

sUbdir$: rmDir
rm: entrar no diretório '/tmp/novoDir/'? Y
rm: entrar no diretório '/tmp/novoDir/sUbdir'? Y
rm: remover arquivo comum '/tmp/novoDir/sUbdir/Arquivo.txt'? Y
rm: remover diretório '/tmp/novoDir/sUbdir'? Y
rm: remover diretório '/tmp/novoDir/'? Y


Fecho o terminal digitando:

exit


Tá certo? Talvez. É divertido? Sim.

Até Breve!

🙂


Linux adicionar data ao nome de um arquivo pelo terminal

Tem um arquivo txt. Tem sempre no caminho um arquivo txt. Sh tem um monte de arquivo .sh. Havia um arquivo .sh no caminho e existe 4 (quatro anos) de arquivo .sh.

O objetivo é adicionar data (dia, mês, ano) ao nome de um arquivo declaro uma variável no arquivo .bash_aliases que está na pasta pessoal. Para achar ele digito: cd && ls -a. Usando editor de texto abro o .bash_aliases ou .bashrc e lá no final dele declaro uma variável chamada DDT. Ela fica colorida. Esta variável armazenará um comando. Tudo junto fica assim:

DDT=`date +%d-%m-%Y`.txt

Salvo o arquivo alterado. Tenho que avisar que o arquivo foi alterado com o comando:

source .bash_aliases

Modo de usar é com o comando touch?

Comando:

touch nome_do_arquivo_$DDT

Resultado:

nome_do_arquivo_02-03-2020.txt

Funcionou. Agora, como fazer isto com centenas de arquivos .sh?

Até Breve!

🙂

---