Linux mostrando o tempo de modificação do arquivo incorreto para o vídeo da câmera

0

Gravei um vídeo com minha câmera e, quando abro o diretório que contém os arquivos de vídeo, o horário modificado está sempre errado.

Aqui está uma captura de tela do vídeo que mostra claramente a hora e a data corretas fornecidas pela câmera no canto inferior esquerdo:

No entanto, aqui está a saída de ls -ltr :

brett@brett-HP-Laptop-17-bs0xx:~/Vidéos$ ls -ltr
total 9604
-rw-r--r-- 1 brett brett 9832867 avr 27 05:04 REC_0039.MOV
brett@brett-HP-Laptop-17-bs0xx:~/Vidéos$ 

O horário modificado mostrado pelo Linux é várias horas atrás do tempo real em que este vídeo foi filmado. Por que esse é o caso e como posso exibir a hora correta no meu gerenciador de arquivos?

    
por daloonik 29.04.2018 / 19:37

2 respostas

1

Como todos os sistemas semelhantes ao Unix, o Linux armazena registros de data e hora de arquivos internamente no UTC e, quando você obtém a listagem de diretórios, os registros de data e hora são convertidos em qualquer fuso horário selecionado de sua sessão.

Se a câmera ou o sistema Linux tiver configurações de fuso horário incorretas, erros como esse podem acontecer. A câmera claramente tinha a hora local correta, mas pode ter convertido para UTC incorretamente, causando timestamps incorretos; ou seu laptop está usando um fuso horário diferente do esperado, causando erros no UTC - > conversão de hora local.

Execute date; date -u no seu laptop. Ele exibirá dois timestamps: hora local e hora UTC. Se a hora local estiver correta, mas o UTC estiver errado, você tem um fuso horário errado e o relógio do sistema do seu laptop está com a hora UTC incorreta.

Se você estiver procurando algo como um cartão de memória tirado da câmera, talvez queira usar uma opção de montagem para especificar o fuso horário que a câmera usa: nos sistemas de arquivos VFAT / FAT32 / exFAT, o Linux supõe que os registros de data e hora são armazenados usando hora local por padrão.

A opção de montagem tz=UTC assumirá que a câmera usa o UTC bruto em seu sistema de arquivos em vez de qualquer hora local, ou time_offset=<minutes> pode ser usado para especificar explicitamente o deslocamento de tempo, se a câmera usar algo diferente de UTC do que seu laptop usa.

    
por 29.04.2018 / 19:56
0

O tempo de modificação do arquivo nos arquivos da câmera ocorreu na hora local. No entanto, o Linux estava assumindo que o tempo da câmera estava em UTC e convertendo-o em hora local, daí a diferença de quatro horas entre o registro de data e hora da câmera e o horário modificado, conforme mostrado pelo Linux.

Antes de montar a câmera, execute o seguinte comando:

timedatectl set-local-rtc 1

Agora, a câmera montada mostra a hora correta no gerenciador de arquivos.

Para recuperar o RTC usando a execução do UTC:

timedatectl set-local-rtc 0

    
por 01.05.2018 / 13:27

Tags