Existe um comando no Linux para verificar todos os carimbos de data e hora de um arquivo?
Estou tentando ver as datas da última modificação, criação e toque no arquivo.
linux
timestamp
date-modified
Mechaflash
fonte
fonte
struct stat
sem quebrar as coisas, infelizmente ...) Você pode experimentar odebugfs -R "stat <1234>" /dev/sdXY
ext4, substituindo1234
por um ino.stat
comando Linux , consulte Como encontrar a data de criação do arquivo? e Quais sistemas de arquivos no Linux armazenam o tempo de criação? .Respostas:
O comando é chamado
stat
.Se você deseja ajustar o formato, consulte as páginas de manual, pois a saída é específica do SO e varia em Linux / Unix.
Geralmente, você também pode obter os horários através de uma lista de diretórios normal:
ls -l
saída da última vez que o conteúdo do arquivo foi modificado, omtime
ls -lc
gera a última vez que foi modificado o status do arquivo, octime
( Qual é a diferença? )ls -lu
gera o último tempo de acesso, oatime
(embora a utilidade desse conceito esteja sujeita a discussão )E, claro,
ctime
não registra quando um arquivo foi "criado". A especificação POSIX define apenas três carimbos de data e hora, mas alguns sistemas de arquivos Linux armazenam Hora de Nascimento / Hora de Criação. Como encontrar a data de criação do arquivo? Nessa configuração suportada, pode-se usarfonte
stat
é realmente detalhado. Masls
precisa apenas de uma linha. Seria bom se também pudesse exibir segundos. No entanto, ao criar listas de arquivos, o primeiro é perfeitamente adequado.ls -l
pode mostrar um formato de data diferente quando o BusyBox está instalado (no Android). Eu acho que sem ele, é como "2019-07-26 14:41" e, com ele, é como "6 de maio às 21:27". Por que o ano está faltando? Existe uma maneira de forçá-lo usando o formato de sem ele?Existem apenas TRÊS valores de tempos armazenados para cada um de seus arquivos, conforme definido pelo padrão POSIX : http://pubs.opengroup.org/onlinepubs/9699919799/ (consulte a seção Definições básicas -> 4. Conceitos gerais -> arquivo 4.8 Times Update)
E de <sys / stat.h> :
Os exemplos a seguir mostram a diferença entre atime , mtime e ctime , esses exemplos estão no GNU / Linux BASH. Você pode usar
stat -x
no Mac OS X ou em outro BSD Dist. para ver o formato de saída semelhante.Quando o arquivo acaba de ser criado, três carimbos de data e hora são iguais.
1. atime
Primeiro, vamos acessar os dados do arquivo lendo-os (
less
ouvim
), imprimindo-os (cat
) ou copiando-os para outro arquivo (cp
).2. tempo
Agora vamos alterar o status do arquivo, alterando a permissão (
chmod
) ou renomeando-a (mv
)Observe que até agora, o conteúdo ( dados ) do arquivo ainda é o mesmo de quando foi criado.
3. mtime
Finalmente, vamos modificar o conteúdo do arquivo editando o arquivo.
4. hora do nascimento
Observe também que a versão mais recente do
stat
(por exemplo,stat --version 8.13
no Ubuntu 12.04) possui a quarta informação do registro de data e hora - a Hora do Nascimento (hora da criação do arquivo). Embora possa não mostrar a hora correta por enquanto:fonte