Comando de data do Linux
Nos sistemas operacionais do tipo Unix, o comando date é usado para imprimir ou alterar o valor das informações de hora e data do sistema.
Este documento cobre a versão da data do GNU / Linux .
Sintaxe
data [ OPÇÃO ] ... [+ FORMATO ]
data [-u | --utc | --universal] [ MMDDhhmm [[ CC ] AA ]]. ss ]]
Opções
| -d , –data = STRING | Exibir o tempo descrito pela string STRING , em oposição ao padrão, que é ‘ now ‘. |
| -f , –file = DATEFILE | Como –date , mas processado uma vez para cada linha do arquivo DATEFILE . |
| -I [ TIMESPEC ], –iso-8601 [ = TIMESPEC ] | Data / hora de saída no formato ISO 8601. Para valores de TIMESPEC , use ‘ date ‘ apenas para data (o padrão), ‘ horas ‘, ‘ minutos ‘, ‘ segundos ‘ ou ‘ ns ‘ para data e hora com a precisão indicada. |
| -r , –reference = ARQUIVO | Exibe a hora da última modificação do arquivo FILE . |
| -R , –rfc-2822 | Data e hora de saída no formato RFC 2822. Exemplo: segunda – feira, 07 de agosto de 2006 12:34:56 -0600 |
| –rfc-3339 = TIMESPEC | Data e hora de saída no formato RFC 3339. TIMESPEC pode ser definido como ‘ data ‘, ‘ segundos ‘ ou ‘ ns ‘ para data e hora com a precisão indicada. Os componentes de data e hora são separados por um único espaço, por exemplo: 2006-08-07 12: 34: 56-06: 00 |
| -s , –set = STRING | Defina a hora descrita pela string STRING . |
| -u , –utc , –universal | Imprima ou defina o Tempo Universal Coordenado. |
| –help | Exiba uma mensagem de ajuda e saia. |
| –version | Exibir informações da versão e sair. |
Formato de data
FORMAT é uma sequência de caracteres que especifica como a saída será exibida. Compreende alguma combinação das seguintes sequências:
| %% | Um sinal de porcentagem literal (” % “). |
| %a | O nome abreviado do dia da semana (por exemplo, Sun ). |
| %A | O nome completo do dia da semana (por exemplo, domingo ). |
| % b | O nome abreviado do mês (por exemplo, janeiro ). |
| % B | Nome completo do mês da localidade (por exemplo, janeiro ). |
| % c | A data e hora (por exemplo, 3 de março, 23:05:25 de 2005 ). |
| % C | O século atual; como % Y , exceto omitir os dois últimos dígitos (por exemplo, 20 ). |
| % d | Dia do mês (por exemplo, 01 ). |
| % D | Encontro; igual a % m /% d /% a . |
| % e | Dia do mês, espaço preenchido; mesmo que % _d . |
| % F | Data completa; mesmo que % Y-% m-% d . |
| % g | Últimos dois dígitos do ano do número ISO da semana (consulte % G ). |
| % G | Ano do número ISO da semana (veja % V ); normalmente útil apenas com % V. |
| % h | O mesmo que % b . |
| % H | Hora ( 00 .. 23 ). |
| %I | Hora ( 01 .. 12 ). |
| % j | Dia do ano ( 001 .. 366 ). |
| % k | Hora, espaço preenchido ( 0 .. 23 ); mesmo que % _H . |
| %l | Hora, espaço preenchido ( 1 .. 12 ); mesmo que % _I . |
| % m | Mês ( 01 .. 12 ). |
| % M | Minuto ( 00 .. 59 ). |
| % n | Uma nova linha . |
| % N | Nanossegundos ( 000000000 .. 999999999 ). |
| % p | O equivalente da localidade de AM ou PM ; em branco se não for conhecido. |
| % P | Como % p , mas em minúsculas. |
| % r | Relógio de 12 horas da Locale (por exemplo, 23:11:04 ). |
| % R | Hora e minuto de 24 horas; mesmo que % H:% M. |
| % s | Segundos desde 1970-01-01 00:00:00 UTC. |
| % S | Segundo ( 00 .. 60 ). |
| % t | Uma guia . |
| % T | Tempo; igual a % H:% M:% S. |
| %u | Dia da semana ( 1 .. 7 ); 1 é segunda – feira . |
| %U | Número da semana do ano, com o domingo como primeiro dia da semana ( 00 .. 53 ). |
| % V | Número da semana ISO, com segunda-feira como primeiro dia da semana ( 01 .. 53 ). |
| %W | Dia da semana ( 0 .. 6 ); 0 é domingo . |
| %W | Número da semana do ano, com segunda-feira como primeiro dia da semana ( 00 .. 53 ). |
| % x | Representação de data da localidade (por exemplo, 31/12/99 ). |
| % X | Representação de tempo da localidade (por exemplo, 23:13:48 ). |
| % y | Últimos dois dígitos do ano ( 00 .. 99 ). |
| % Y | Ano. |
| % z | + hhmm fuso horário numérico (por exemplo, -0400 ). |
| %: z | + hh: mm fuso horário numérico (por exemplo, -04: 00 ). |
| % :: z | + hh: mm: ss fuso horário numérico (por exemplo, -04: 00: 00 ). |
| % ::: z | Fuso horário numérico com ” : ” com a precisão necessária (por exemplo, -04 , +05: 30 ). |
| % Z | Abreviação do fuso horário alfabético (por exemplo, EDT). |
Por padrão, a data preenche os campos numéricos com zeros. Os seguintes sinalizadores opcionais podem seguir ‘ % ‘:
| – | ( Hífen ) não preenchem o campo. |
| _ | Almofada com espaços . |
| 0 0 | Almofada com zeros. |
| ^ | Use maiúsculas, se possível. |
| # | Use caixa oposta, se possível. |
Depois de qualquer sinalizador, vem uma largura de campo opcional, como um número decimal ; um modificador opcional, que é E para usar as representações alternativas da localidade, se disponível, ou O para usar os símbolos numéricos alternativos da localidade, se disponíveis.
Exemplos
encontro
A data de execução sem opções produzirá a data e a hora do sistema, como na seguinte saída:
Quinta-feira, 8 de fevereiro 16:47:32 MST 2001
data-s "20/11/2003 12:48:00"
Defina a data e a hora do sistema para 20 de novembro de 2003, 12:48 .
data "+ DATA:% m /% d /% y% nTIME:% H:% M:% S"
Produz a data e a hora no seguinte formato:
DATA: 02/08/01 HORA: 16:44:55
ls -al > output_$(date +"%m_%d_%Y")
No bash , esse comando gera uma lista de diretórios com ls e redireciona a saída para um arquivo que inclui o dia, mês e ano atuais no nome do arquivo . Isso é feito usando a substituição do comando bash, executando o comando date em um subshell e inserindo essa saída no comando original.
Comandos relacionados
time – Relate quanto tempo leva para que um comando seja executado.