<feed
    xmlns="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xml:lang="pt">
  <link rel="self"      type="application/atom+xml" href="https://euandre.org/pt/hea/feed.shell.xml" />
  <link rel="alternate" type="text/html"            href="https://euandre.org/pt/hea/" hreflang="pt" />
  <title>EuAndreh&apos;s website</title>
  <subtitle>HEA</subtitle>
  <id>https://euandre.org/pt/hea/feed.shell.xml</id>
  <updated>2026-09-05T20:29:56+00:00</updated>
  <author>
    <name>EuAndreh</name>
    <email>eu@euandre.org</email>
  </author>
  <entry xml:lang="en">
    <title type="html">
      Nome de arquivo com dia e hora de forma simplificada
    </title>
    <link type="text/html" rel="alternative" href="https://euandre.org/pt/hea/2020/08/12/arquivo-datado.html" title="Nome de arquivo com dia e hora de forma simplificada" />
    <published>
      2020-08-12T00:00:00+00:00
    </published>
    <updated>
      2025-04-30T00:00:00+00:00
    </updated>
    <id>
      https://euandre.org/pt/hea/2020/08/12/arquivo-datado.html
    </id>
    <author>
      <name>
        EuAndreh
      </name>
      <email>
        eu@euandre.org
      </email>
    </author>
    <summary type="html">
        &lt;div class=&quot;paragraph&quot;&gt;
          &lt;p&gt;Quando vou escrever um artigo 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: &lt;code&gt;date -I&lt;/code&gt;.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;listingblock&quot;&gt;
    </summary>
    <content type="html" xml:base="pt/hea/2020/08/12/arquivo-datado.html">
        &lt;div class=&quot;paragraph&quot;&gt;
          &lt;p&gt;Quando vou escrever um artigo 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: &lt;code&gt;date -I&lt;/code&gt;.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;listingblock&quot;&gt;
          &lt;div class=&quot;content&quot;&gt;
            &lt;table&gt;
              &lt;tbody&gt;
                &lt;tr&gt;
                  &lt;td&gt;
                    &lt;pre class=&quot;lineno&quot;&gt;&lt;a class=&quot;code-line-anchor&quot;
     id=&quot;B1-L1&quot;
     href=&quot;#B1-L1&quot;&gt;1&lt;/a&gt;
&lt;a class=&quot;code-line-anchor&quot;
     id=&quot;B1-L2&quot;
     href=&quot;#B1-L2&quot;&gt;2&lt;/a&gt;&lt;/pre&gt;
                  &lt;/td&gt;
                  &lt;td&gt;
                    &lt;pre&gt;./meu-programa.sh &amp;gt; meu-programa.$(date -I).log
cp template-de-artigo.md _posts/$(date -I)-slug-do-artigo.md&lt;/pre&gt;
                  &lt;/td&gt;
                &lt;/tr&gt;
              &lt;/tbody&gt;
            &lt;/table&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;paragraph plaintext&quot;&gt;
          &lt;p&gt;&lt;a href=&quot;arquivo-datado.html.0.txt&quot;&gt;plaintext&lt;/a&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;paragraph&quot;&gt;
          &lt;p&gt;Usar essa ferramenta padrão do GNU/Linux permite que você simplesmente escreva &lt;code&gt;touch $(date
          -I).md&lt;/code&gt; para criar um arquivo &lt;code&gt;2020-08-12.md&lt;/code&gt;.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;paragraph&quot;&gt;
          &lt;p&gt;Eu sempre tinha que para para reler o &lt;code&gt;man date&lt;/code&gt; 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 tanto &lt;code&gt;date -I&lt;/code&gt;
          quanto &lt;code&gt;date -Is&lt;/code&gt; (&lt;code&gt;s&lt;/code&gt; de segundos) são as respostas que eu estou procurando 95% do
          tempo:&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;listingblock&quot;&gt;
          &lt;div class=&quot;content&quot;&gt;
            &lt;table&gt;
              &lt;tbody&gt;
                &lt;tr&gt;
                  &lt;td&gt;
                    &lt;pre class=&quot;lineno&quot;&gt;&lt;a class=&quot;code-line-anchor&quot;
     id=&quot;B2-L1&quot;
     href=&quot;#B2-L1&quot;&gt;1&lt;/a&gt;
&lt;a class=&quot;code-line-anchor&quot;
     id=&quot;B2-L2&quot;
     href=&quot;#B2-L2&quot;&gt;2&lt;/a&gt;
&lt;a class=&quot;code-line-anchor&quot;
     id=&quot;B2-L3&quot;
     href=&quot;#B2-L3&quot;&gt;3&lt;/a&gt;
&lt;a class=&quot;code-line-anchor&quot;
     id=&quot;B2-L4&quot;
     href=&quot;#B2-L4&quot;&gt;4&lt;/a&gt;&lt;/pre&gt;
                  &lt;/td&gt;
                  &lt;td&gt;
                    &lt;pre&gt;# dentro do meu programa.sh
echo &quot;Programa começou em $(date -Is)&quot;
# saída é:
# Programa começou em 2020-08-12T09:15:16-03:00&lt;/pre&gt;
                  &lt;/td&gt;
                &lt;/tr&gt;
              &lt;/tbody&gt;
            &lt;/table&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;paragraph plaintext&quot;&gt;
          &lt;p&gt;&lt;a href=&quot;arquivo-datado.html.1.txt&quot;&gt;plaintext&lt;/a&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;paragraph&quot;&gt;
          &lt;p&gt;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.&lt;/p&gt;
        &lt;/div&gt;
    </content>
  </entry>
</feed>
