Arquivos SFTP que não mostram data de upload como hora da última modificação

1

Alguns dos arquivos que recebemos em nosso servidor Redhat estão exibindo uma data diferente da data de envio como a hora da última modificação. Para nós, o tempo de modificação é importante, pois classificamos os arquivos dependendo da data em que os recebemos. Alguns desses arquivos mostram registros de data e hora anteriores, talvez de data original de criação / modificação de arquivos na máquina do cliente.

    
por nitins 15.01.2013 / 11:55

2 respostas

1

Os sistemas de arquivos * nix fornecem 3 timestamps distintos:

  • mtime é a hora em que o conteúdo do arquivo foi modificado
  • ctime é a hora em que os atributos do arquivo foram alterados
  • atime é a hora em que o arquivo foi acessado pela última vez

O registro de data e hora normalmente mostrado nas listagens de diretórios é o mtime , porque é o mais útil; no entanto, muitos servidores FTP carregarão um arquivo em um nome de arquivo temporário e renomearão o arquivo depois de concluído, para evitar a exposição de arquivos incompletos ao SO.

Isso faz com que o mtime e o ctime sejam diferentes para arquivos recém-criados (carregados); o ctime mostrará a hora em que o arquivo terminou de ser carregado e foi renomeado, enquanto o mtime mostrará o tempo de criação do arquivo.

Se você puder mostrar algumas amostras do que está falando, talvez seja possível oferecer ajuda adicional.

    
por 15.01.2013 / 12:03
0

Quando eu quero mudar o horário de modificação do arquivo, eu uso um cliente FTP no console. Faça logon com ftp ftp.example.com e, em seguida,

  • Os comandos cd vão para o diretório correto
  • Comando SITE para mover o modo de comando estendido
  • UTIME somefile.txt 20050101123000 20050101123000 20050101123000 UTC

Altere o tempo de acesso, a hora da modificação, é hora de criar um diretório em 2005-01-01 12:30:00 somefile.txt . Exemplo completo:

site UTIME somefile.txt 20150331122000 20150331122000 20150331122000 UTC
    
por 06.04.2015 / 10:51