Назад | Перейти на главную страницу

Файлы SFTP не показывают дату загрузки как время последнего изменения

Некоторые файлы, которые мы получаем на нашем сервере Redhat, имеют дату, отличную от даты загрузки, как время последнего изменения. Для нас важно время модификации, поскольку мы классифицируем файлы в зависимости от даты их получения. Некоторые из этих файлов показывают более ранние отметки времени, возможно, дату создания / изменения исходных файлов на клиентской машине.

Файловые системы * nix предоставляют 3 различных метки времени:

  • mtime это время файла содержание был последним модифицированный
  • ctime это время файла атрибуты были последними изменено
  • atime время, когда файл был последний доступ

Метка времени, обычно отображаемая в списках каталогов, является mtime, потому что он самый полезный; однако многие FTP-серверы загружают файл во временное имя файла, а затем переименовывают его после завершения, чтобы не подвергать неполные файлы операционной системе.

Это приводит к различию mtime и ctime для вновь созданных (загруженных) файлов; ctime покажет время, когда файл закончил загрузку и был переименован, а mtime покажет время создания файла.

Если вы сможете показать несколько примеров того, о чем говорите, возможно, вам будет предложена дополнительная помощь.

Эта ссылка может помочь

https://superuser.com/questions/234158/show-both-ctime-and-atime-in-ls-output

stat -c '%x %z' filename.txt

как ответил крошечный

Когда я хочу изменить время модификации файла, я использую FTP-клиент на консоли. Войти через ftp ftp.example.com, затем

  • cd команды переходят в правильный каталог
  • SITE команда для перехода в расширенный командный режим
  • UTIME somefile.txt 20050101123000 20050101123000 20050101123000 UTC

Измените время доступа, время модификации, пора создать каталог на 2005-01-01 12:30:00 somefile.txt. Полный пример:

site UTIME somefile.txt 20150331122000 20150331122000 20150331122000 UTC