Esta ferramenta está disponível em qualquer sistema tipo Unix. Se você estiver executando qualquer tipo de distribuição Linux, ela já apresenta a ferramenta “data”. Veja como garantir que seu sistema já o tenha.
que data
Estou usando o Manjaro Linux como meu driver principal e a ferramenta de “data” já está presente no sistema. Sempre que executar “date”, a ferramenta será chamada a partir do diretório “/ usr / bin”.
Vamos verificar o uso desta ferramenta simplista!
Uso de data
A ferramenta “data” usa a seguinte estrutura de comando.
dataExecute o comando “date” no terminal.
data
O resultado é bastante compreensível. É sexta-feira, 26 de julho de 2019, e o comando foi executado às 23:13:01 (formato de 12 horas) e o fuso horário é GMT +6.
Formatos de exibição
A ferramenta de "data" usa o formato de hora / data do local atual, certo? No entanto, existem muitos formatos de exibição usados em todo o mundo. Se você quiser a saída de hora nesse formato, "data" é capaz de fazer isso.
Por exemplo, o seguinte comando imprimirá a saída no formato ISO 8601.
data --iso-8601 = segundosdata --iso-8601 = minutos
data --iso-8601 = horas
Se você quiser a saída no formato RFC 3339, use a seguinte estrutura.
data --rfc-3339 = segundosdata --rfc-3339 = minutos
data --rfc-3339 = ns
Os mesmos comandos vão para o formato RFC 2822.
Especificadores de formato
Se você quiser que “data” opere em uma data específica, use a sinalização “-d”.
data -d "
“Data” oferece várias opções de exibição. Por exemplo, você pode definir sua própria saída!
data + "Semana:% V; Ano:% y"
Neste comando, o “% V” mostra o número da semana atual e o “% y” mostra os últimos 2 dígitos do ano atual. Para a duração do ano inteiro, use o formatador “% Y”.
data + "Semana:% V; Ano:% Y"
A lista de especificadores de formato é muito longa para incluir. Aqui estão alguns interessantes.
% d: dia do mês% m: mês do ano
% Y: ano
% y: últimos 2 dígitos do ano
% w: dia da semana
% A: nome do dia da semana
% a: nome do dia da semana (abreviado)
% B: nome completo do mês
% b: nome abreviado do mês
% H: hora (formato de 24 horas)
% I: hora (formato de 12 horas)
% S: segundo
% T: hora do dia
% d: data atual do mês
% x: Representação da data do local atual
% X: Representação de tempo da localidade atual
Verifique a hora de modificação do arquivo
“Encontro” é incrivelmente versátil. Esta ferramenta também pode ser usada para verificar a hora em que um determinado arquivo / pasta foi modificado pela última vez.
data -r
Substituindo o fuso horário
Por padrão, sempre que a data de execução, usará o fuso horário atual. O fuso horário é definido na variável de ambiente TZ. O valor padrão de TZ é definido no arquivo “/ etc / localtime”.
Ao alterar o valor de TZ, podemos forçar a data a mostrar a hora de diferentes fusos horários.
TZ = GMT + 2 data
TZ também permite valores diferentes. Por exemplo, notações regionais também são permitidas.
Para todos os fusos horários disponíveis, verifique o seguinte diretório.
cd / usr / share / zoneinfo && ls
Também é possível dizer a data para mostrar vários pontos no tempo.
# Mostrar a hora atualdata -d agora
# Mostrar a hora de hoje
data -d hoje
# Ontem
data -d ontem
# Amanhã
data -d amanhã
# Hora da terça-feira (semana atual)
data -d terça-feira
# Hora da terça-feira (semana anterior)
hora -d terça-feira passada
# Semana que vem
data -d na próxima semana
# Semana anterior
data -d semana passada
# Próximo mês
data -d próximo mês
# Mês anterior
data -d mês passado
# Próximo ano
data -d próximo ano
# Ano anterior
data -d ano passado
Calculando segundos
A ferramenta de “data” também inclui este recurso interessante onde pode contar o número de segundos desde a época do UNIX (00:00:00, 01 de janeiro de 1970) até a hora atual.
data +% s
Também é possível calcular os segundos desde a época até a data / hora fornecida.
data -d "1975-01-31" + "% s"
Que tal converter época em uma data? Basta passar o valor da época para "data" e deixá-lo fazer seu trabalho.
date -d @ 123456789
A data também pode determinar o dia da semana de uma determinada data.
data -d "31/01/1999" + "% A"
Uso em scripts
Com todos esses truques, agora você pode implementar as habilidades em seus scripts também. Aqui, mostrei apenas algumas maneiras de usar "data" em seus scripts.
STARTTIME = 'data'echo $ STARTTIME
Usando o mesmo método, também é possível criar um arquivo com a data e hora de criação impressa como seu nome.
toque em ~ / Desktop / 'data +% F'.TXT
Um método semelhante também pode ser usado para criar arquivos.
data tar -czvf '+% F'-google-chrome-backup.alcatrão.gz ~ /.config / google-chrome
Mudança de data e hora
“Data” também pode ser usado para alterar a data e hora do sistema. Se o seu sistema usa ntpd e o fuso horário configurado corretamente, você não deve ter que passar por esta etapa. No entanto, se houver necessidade, usar a sinalização “-set” fará o trabalho.
Para usar este sinalizador, o comando segue esta estrutura.
sudo date --set = "