diff options
author | EuAndreh <eu@euandre.org> | 2024-11-18 08:21:58 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-11-18 08:44:57 -0300 |
commit | 960e4410f76801356ebd42801c914b2910a302a7 (patch) | |
tree | 615d379416f72956d0c1666c63ce062859041fbe /src/content/pt | |
parent | Remove jekyll infrastructure setup (diff) | |
download | euandre.org-main.tar.gz euandre.org-main.tar.xz |
Diffstat (limited to 'src/content/pt')
-rw-r--r-- | src/content/pt/2020-08-12-nome-de-arquivo-com-timestamp-simplificado.md | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/content/pt/2020-08-12-nome-de-arquivo-com-timestamp-simplificado.md b/src/content/pt/2020-08-12-nome-de-arquivo-com-timestamp-simplificado.md new file mode 100644 index 0000000..2e7fc32 --- /dev/null +++ b/src/content/pt/2020-08-12-nome-de-arquivo-com-timestamp-simplificado.md @@ -0,0 +1,45 @@ +--- + +title: Nome de arquivo com timestamp simplificado + +date: 2020-08-12 + +updated_at: 2020-11-04 + +layout: post + +lang: pt + +ref: simple-filename-timestamp + +eu_categories: shell + +--- + +Quando vou escrever um post no Jekyll ou criar um arquivo de log com a data no +nome, eu normalmente engasgo para achar um jeito direto de fazer isso. Há uma +solução simples: `date -I`. + +```shell +./meu-programa.sh > meu-programa.$(date -I).log +cp template-de-post.md _posts/$(date -I)-slug-do-post.md +``` + +Usar essa ferramenta padrão do GNU/Linux permite que você simplesmente escreva +`touch $(date -I).md` para criar um arquivo `2020-08-12.md`. + +Eu sempre tinha que parar para reler o `man date` ou buscar na internet de novo +e de novo como fazer isso, e depois de sempre chegar no mesmo resultado ficou +claro para mim que `date -I` quanto `date -Is` (`s` de segundos) são as +respostas que eu estou procurando 95% do tempo: + +```shell +# dentro do meu-programa.sh +echo "Programa começou em $(date -Is)" +# saída é: +# Programa começou em 2020-08-12T09:15:16-03:00 +``` + +Ambos os formatos de data são hierárquicos, com intervalos de tempo maior à +esquerda. Isso significa que você pode facilmente ordená-los (e até usar TAB +para completar) sem esforço ou ferramenta extra. |