Некоторые файлы, которые мы получаем на нашем сервере 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