Как изменить дату создания файла

Программы для изменения даты создания файла и не лишь

Программ такого типа существует достаточное количество. К таким приложениям относятся:

  1. BulkFileChanger;
  2. Attribute Changer;
  3. SetFileDate 2.0;
  4. NewFileTime.

Рассмотрим подетальнее процесс смены дат элементам Windows 7, 8, 10 на примере программы, BulkFileChanger. Проделайте ряд таких шагов:

3. Приложение портативное и его устанавливать не необходимо. Двойным кликом ЛКМ запустите файл BulkFileChanger.exe.

4. Кликните на значок папки со звездочкой.

5. Нажмите на 3 точки и покажите путь до папки с содержимым. Далее выберите, что отображать в окне программы: Add files (файлы), Add folders (папки). Так же изберите Infinite, чтобы отображать все подпапки  и файлы. Далее кликните OK для построения списка элементов.

6. Изберите 1 элемент или используйте сочетание кнопок Ctrl + A для выделения всех объектов. Кликните на иконку часов.

7. Галочками отметьте, компоненты какие надо изменить: Created (создан), Modified (изменен), Accessed (отворён). Отмечая Add, Вы указываете, какое время добавить (убрать) к указанной дате. Так же тут можно задать атрибуты элементам. Нажмите Do it.

Вот таким образом, можно изменить смыслы атрибутов элементов в пакетном режиме, не прибегая к ручной смене. Смыслы убавились на 5 дней. Вы можете использовать любое другое приложение.

Изменение даты в системе

В крайнем случае можно изменить системное время, открыть файл и сохранить его под другим именем используя опцию « Сохранить как ». Это позволит изменить дату изменения и создания файла.

В Windows 10 для того, чтобы изменить системное время, необходимо открыть меню « Параметры » ( Win-i ) и перейти в раздел « Время и язык – Дата и время ». Здесь нужно отключить опцию « Установить время автоматически » и нажать на кнопку « Изменить ».

В результате появится окно для изменения системной даты и времени.

После изменения системной даты можно выполнить повторное сохранение файла с помощью меню «Ф айл – Сохранить как ».

В результате дата изменения и создания файла будет изменена на текущее системное время.

Как отредактировать метки времени файла

С помощью команды touch можно изменить три метки времени файла или папки:

  • время доступа
  • время модификации
  • время изменения статуса

Если вы хотите изменить все эти значения на текущее время, то достаточно запустить команду вида:

touch ФАЙЛ

Можно отдельно поменять только время доступа или только время модификации, соответствующие опции:

       -a     изменить только время доступа
       -m     изменить только время модификации

С помощью опции -t можно установить любое время, на которое мы хотим поменять метки файла. Формат указания времени следующий:

YY]MMDDhhmm

В этой строке то, что в фигурных скобках, является необязательным. Значения букв следующее:

  • CC – Первые две цифры года (от слова century — века)
  • YY – Вторые две цифры года
  • MM – Месяц года (01-12)
  • DD – День месяца (01-31)
  • hh – Часы дня (00-23)
  • mm – Минуты часа (00-59)
  • ss – Секунды (00-59)

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

Пример:

touch -t '198306080301.23' file.txt

С помощью опции -t невозможно указать доли секунды и в выводе команды stat на их месте всегда будет 000000000

С помощью опции -d можно использовать разные более человечные способы указать время, например, «две недели назад». Это должно работать на английском, не знаю как с национальными языками. Опция -d (судя по описанию) понимает много разных вариантов синтаксиса, но для меня самым интересным свойством является возможность установить доли секунды, чтобы метки времени выглядели естественно, поскольку временные метки с девятью нулями на конце наводят мысль о том, что они спуфлены. Пример установки времени с указанием долей секунды:

touch -d '1983-08-06 04:15:34.123456789' files.txt

То есть формат строки такой (из неё можно пропустить дефисы и двоеточия — опция -d всё равно её поймёт, но я их добавил для наглядности):

YYYY-MM-DD HH:MM:SS.mmmmmmmmm

Как поменять дату и время изменения, создания или открытия файла в бесплатной программе BulkFileChanger

Наверняка многие из вас знают о небольших утилитах от NirSoft, среди них есть и программы, предназначенные для изменения указанных дат в свойствах файла. Первая версия программы называлась FileDate Changer, актуальная на сегодня, исправно работающая в Windows 10, 8.1 и Windows 7 — Bulk File Changer.

Для того, чтобы поменять дату и время создания, изменения и открытия файла в программе, достаточно выполнить следующие простые шаги:

  1. Запустите программу, лучше всего сделать это от имени администратора (правый клик по exe-файлу программы — «Запустить от имени администратора», иначе можем получить сообщение «Отказано в доступе» при изменении).
  2. Нажмите по кнопке добавления файлов в список и добавьте нужный файл или несколько файлов (дату и время можно менять сразу для группы файлов).
  3. В списке выделите те файлы, сведения для которых нужно изменить и нажмите по кнопке изменения даты и времени в свойствах файлов (кнопка с часами).
  4. Поменяйте значения на нужные вам в соответствующих полях. Created — дата и время создания, Modified — изменения, Accessed — открытия.
  5. Нажмите кнопку «Do it» для применения новых параметров.

Если всё прошло успешно, Bulk File Changer был запущен от администратора, а среди файлов нет открытых в других приложениях или заблокированных системой, выбранные вами даты будут изменены на указанные.

А теперь обещанная дополнительная информация: при изменении дат в файлах фотографий, документов и медиа следует учитывать, что некоторые данные хранятся в дополнительных мета-данных файла, увидеть вы их можете, открыв вкладку «Подробно» в его свойствах.

Если хранящиеся там данные нужно очистить, вы можете сделать это встроенными средствами Windows — просто нажмите по пункту «Удаление свойств и личной информации», а затем либо удалите ненужные свойства прямо в этом файле, либо создайте копию без этих свойств.

Вторая возможность — изменить и эти даты тоже в той же утилите Bulk File Changer. Для этого на этапе изменения дат нажмите по стрелке в пункте «No Change» и выберите, какую дату и время и для какого типа файла следует поменять.

Укажите новые сведения, примените изменения кнопкой «Do It», готово.

Скачать Bulk File Changer для изменения дат в свойствах файлов можно с официального сайта разработчика https://www.nirsoft.net/utils/bulk_file_changer.html

Изменение дат в свойствах файла — видео инструкция

Надеюсь, для кого-то инструкция оказалась полезной и позволила добиться желаемого результата.

А вдруг и это будет интересно:

Почему бы не подписаться?

Здравствуйте. После последнего обновления появился процесс HTTP Auto Proxy Detection Wor….. Вот скрин с диспетчера задач Скрин с подробнее Скрин с расположения файла Подскажите, пожалуйста что это за процесс, и почему он не выполняет команду «снять задачу» в диспетчере? Геннадий.

Снять задачу вероятнее всего не срабатывает (или срабатывает с последующим запуском) по причине того, что процесс запущен как служба Windows. По идее, он должен отключаться, если в параметрах прокси отключить «автоматическое определение параметров» и если его не вызывает какая-то сторонняя программа, вот так: https://remontka.pro/proxy-server-disable/

Не помогло. Скрин с расположения файла Этот процесс относится к приложению pacjworker.exe, которое появилось после последнего обновления. Оно расположено в папке System32. Я бы хотел узнать, что это за приложение, и не вредное ли оно? Геннадий.

То, что не вредоносное — это точно, обычное системное (но можете на всякий случай файл через virustotal проверить).

Временные метки файла в файловой системе и в метаданных

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

Кроме как в свойствах файла в файловой системе, временные метки могут храниться в метаданных самого файла. Очень многие форматы имеют метаданные и довольно часто эти метаданные содержат свой собственный набор временных меток, которые отличаются по составу и даже по текущему их значению от меток времени в файловой системе. Например, для документов Word в метаданных кроме даты создания могут также содержаться метки времени о дате печати файла, об общем времени редактировании файла и так далее.

Для изображений в EXIF метаданных также могут содержаться независимая от файловой системы информация о времени создания файла.

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

Утилита BulkFileChanger

В качестве инструмента для работы с атрибутами файлов и папок предлагаем несколько специализированных утилит:

  • BulkFileChanger;
  • Attribute Changer;
  • NewFileTime;
  • SetFileDate 2.0.

На примере первой из них — BulkFileChanger, рассмотрим алгоритм изменения свойств файлов и папок:

  • Загрузите утилиту « BulkFileChanger » в соответствии с разрядностью Windows;
  • После распаковки архива с программой, запустите файл «BulkFileChanger.exe»;
  • Щелкните на «папку со звёздочкой»;
  • Активируйте «три точки», что позволит указать путь до нужной папки. Тут нужно выбрать желаемое отображение элементов: Вариант «Infinite» позволит просматривать все объекты. Нажав «ОК», будет построен список с выбранными элементами замены параметра даты;
  • Выберите один или несколько элементов и кликните на иконку с изображением часов;.
  • Укажите галочками параметры под замену, такие, как дата создания, а, также, модификации или открытия. Нажав «Add», указывается нужное для добавления или удаления время к установленной дате. Помимо этого, есть возможность задать атрибуты. В конце, нажмите кнопку «Do it».

Аналогично работают другие утилиты, схожей направленности. В отличие от первого метода,здесь происходит пакетная обработка данных. Хотя, есть ещё один вариант…

Решение

Алексей ожидал от меня решения в плоскости проводника Windows, но я прямо с телефона написал такой ванлайнер PowerShell:

dir c:\folder -file | sort -property name | %{$_.LastWriteTime = Get-Date} 

Процесс несложный:

  • Get-ChildItem (dir) получает список файлов в папке и передает его по конвейеру.
  • Sort-Object (sort) сортирует список по имени файла и передает дальше.
  • Foreach-Object (%) устанавливает для каждого объекта ($_.) свойство LastWriteTime (дата изменения) равное текущей дате, которую выдает командлет Get-Date.

Если нужно изменять дату создания, используется свойство CreationTime.

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

Поскольку у файлов одинаковая дата изменения, трудно сказать, как поведет себя устройство воспроизведения. Не исключено, что оно будет проигрывать файлы в обратном порядке, начиная с наибольшего номера.

Можно немного допилить скрипт, чтобы даты изменения файлов отличались. Для этого надо добавить для командлета Foreach-Object в начале со счетчиком и изменить вывод даты на

dir c:\folder -file | sort -property name | 
%{$i=0} {$_.LastWriteTime = (Get-Date).AddSeconds($i); $i++}

Теперь для каждого файла задается дата изменения, которая равна текущей дате плюс i секунд, где i – порядковый номер файла в списке. Можно добавлять минуты, часы, дни и т.д.

Для наглядности результат с шагом в одну минуту с помощью .

Алексей ответил, что он не программист, а электронщик, и не знает с чем едят PowerShell и куда пихать скрипты. А получив дополнительную порцию объяснений, он, к сожалению, так и не сообщил, сумел ли применить это решение. Однако я все равно решил его опубликовать, потому что оно может пригодиться чуть более пытливым читателям 🙂

Системное время Windows

Дата для всех файлов или папок задаются в соответствии с системным временем, установленным в Windows. Чтобы изменить время создания нужно выполнить следующие действия:

  • Щёлкнуть правой кнопкой мыши в панели задач в области системных часов;
  • Из контекстного меню выбрать «Настройка даты и времени»;
  • В параметрах отключить опцию «Установить время автоматически»;
  • Нажать кнопку «Изменить» под заголовком «Установка даты и времени вручную»;
  • Предыдущие шаги действительны для Windows 10 актуальной сборки;
  • На следующем этапе установите требуемые дату и время вручную;
  • После внесения изменений переходите к созданию папок и файлов.

Таким образом, новый файл или каталог получит атрибуты, соответствующие текущему времени в Windows. Несмотря на действенность метода, вряд ли его стоит использовать для массового изменения даты создания. Для этой задачи лучше воспользоваться стороннем программным обеспечением.

Что такое время доступа к файлу, время модификации файла и время изменения файла в Linux

Метки времени (timestamps):

Доступ (Access — last access) — время, когда файл был прочитан последний раз. Это время меняется при доступе таких системных вызовов как mknod(2), utimes(2) и read(2). Если это текстовый файл, то дата последнего доступа обновляется при каждом его открытии. Если это исполнимый файл, то дата доступа обновится при его запуске.

Но прежде чем придумывать практическое использование времени последнего доступа к файлу (например, чтобы проверить, какие команды запускалась за последний час), нужно учитывать очень важные нюансы. Выше показано, что поддержка определённых меток времени зависит от файловой системы. Ещё поведение меток времени зависит от того, с какими опциями была смонтирована файловая система. Например, при запуске скрипта мы ожидаем, что время доступа к этому файлу изменится на текущее. Это так — для выполнения скрипта его нужно прочитать и atime должна поменяться на время выполнения. Обычно это так и происходит. Но если запускаемый/читаемый файл находится в файловой системе, которая смонтирована с опциями noatime или relatime (или другими возможными опциями, которые могут повлиять на изменение atime — к пример «только чтение»), то поведение будет другим.

noatime

Не обновлять на этой файловой системе время доступа к иноде (например, для ускорения производительности за счёт исключения ненужных операций)

relatime

Обновлять время доступа к иноде относительно времени модификации или изменения. Время доступа обновляется только если предыдущее время доступа было более старым, чем время модификации или изменения, либо если предыдущее время доступа старше 1 дня.

Итак — время последнего доступа к файлу может быть неточным! По сути, если при монтировании диска используется опция relatime, то получается, что оно показывает:

1) время последнего изменения или модификации файла

2) время сегодняшнего первого открытия файла

3) ИНОГДА оно действительно показывает время последнего доступа к файлу (если сегодня файл открывали только один раз), либо если этот доступ к файлу выполнен после его модификации или изменения статуса

Модифицирован (Modify — last modified) — время последнего изменения содержимого файла. То есть если это текстовый файл, то время модификации поменяется когда вы его откроете и удалите какое-то слово или что-то допишите. Меняется системными вызовами mknod(2), utimes(2) и write(2).

Изменён (Change — last changed) — Время последнего изменения метаданных файлов в файловой системе. То есть если в файле изображения вы измените EXIF метаданные — это будет модификация (поскольку по сути поменяется содержимое файла). Примером Изменения файла является смена разрешений доступа к нему (чтение, запись, выполнение), смена владельца, группы и т. д. Меняется с chmod(2), chown(2), link(2), mknod

Какое время показывает команда ls -l

Если запустить команду ls с опцией -l, то она покажет последнее время модификации содержимого файла (или директории). Используя опцию —time можно вызвать показ других меток времени:

      --time=СЛОВО           с параметром -l, показывать вместо времени
                             изменения время, заданное СЛОВОМ: 
                             atime — время последнего доступа
                             ctime — время последнего изменения

Как можно увидеть, с помощью ls невозможно вывести время создания файла, поскольку эта возможность была добавлена в ядро недавно.

Если добавить опцию —sort=time, то будет также выполнена сортировка по выбранной метки времени.

Имеется несколько сокращённых опций:

  -u                         с -lt: сортировать и показывать время доступа;
                             c -l: показывать время доступа и сортировать
                             по имени; иначе сортировать по времени доступа,
                             сначала самые новые

  -t                         сортировать по времени изменения,
                             сначала самые новые

  -c                         с -lt: сортировать и показывать по ctime (времени
                             последнего изменения файла);
                             с -l: показывать ctime и сортировать по имени;
                             иначе: сортировать по ctime, сначала самые новые

Можно выбрать формат времени:

      --time-style=TIME_STYLE  формат даты/времени с -l;
                               смотрите описание TIME_STYLE ниже

Значением TIME_STYLE могут быть: full-iso, long-iso, iso, locale или +ФОРМАТ.

Значение ФОРМАТа как в date(1). Если значение ФОРМАТа равно ФОРМАТ1<новая строка>ФОРМАТ2, то ФОРМАТ1 применяется не к последним файлам, а ФОРМАТ2 к новым. Если TIME_STYLE начинается с «posix-», то он применяется только для локалей отличных от POSIX. Также, используемый стиль по умолчанию задаёт переменная окружения TIME_STYLE.

Есть сокращение популярного варианта:

      --full-time            синоним -l --time-style=full-iso

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий