Энциклопедия мобильной связи

Как изменить дату создания файла в Total Commander и FileDate Changer. Как в Mac OS X изменить дату создания или модификации файла Изменить дату создания файла mac

/usr/bin/SetFile [-P ] [-a attributes ] [-c creator ] [-d date ] [-m date ] [-t type ] file ... /usr/bin/GetFileInfo [-P -a [ ] | -c | -d | -m | -t ] file ...

Описание:

Утилита setfile позволяет устанавливать и изменять атрибуты файлов в файловой системе HFS+ (Mac OS Extented). Данная утилита похожа на команду setfile в MPW. Возможно изменение атрибутов как одного, так и нескольких файлов одновременно.

Утилита GetFileInfo выводит информацию об атрибутах файла. Если ее вызвать без параметров, только с именем файла, то будет выдана максимально полная информация. При использовании параметров, выводится информация о конкретном атрибуте файла. Параметры совпадают с параметрами команды SetFile.

Для работы утилит требуется установка xCode.

Параметры:

-P Устанавливать параметры на самой символической ссылке, а не на файле, на который она указывает.
-a atributes Установить атрибут файла, где атрибуты это строчное выражение, чувствительное к регистру, заглавная буква устанавливает "1", маленькая "0".
A |a Alias file. Если верить википедии, то это вариант символической ссылки в Unix, но с улучшением. Если перенести файл на который ссылается alias, то ссылка все равно будет работать.
B | b Has bundle
C | c Файл имеет отдельную иконку
D | d Расположен на рабочем столе (доступно и для папок)
E | e Скрывать или показывать расширение имени файла или папки.
I | i Inited - Finder is aware of this file and has given it a location in a window. (доступно и для папок)
L | l Заблокирован
M | m Доступен для нескольких пользователей одновременно
N | n Файл имеет INIT ресурсы
S | s Системный файл
T | t "Stationery Pad" file
V | v Управление видимостью файла или папки.
Z | z Занят (доступно и для папок).
-c creator Задает создателя файла. Создатель может быть указан четырьмя латинскими символами и цифрами, аналогично типу файла.
-d date Устанавливает дату создания файла. Дата задается строкой вида:"mm/dd/yy ]". Если строка с датой содержит пробелы, то она должна быть заключена в кавычки. Значение даты должно находится в периоде "эпохи UNIX" между 1/1/1970 и 18 января 2038 года. Если указать год двумя символами, то предполагается, что это XXI век с 00 до 38.
-m date Установить дату и время изменения файла. Формат строки описан в параметре -d .
-t type Задает тип файла. Тип может быть задан четырьмя символами MacRoman, пустой строкой означающей тип null или числом. Число может быть задано в двоичном коде, восьмеричным, десятичным или шестнадцатеричным в стандартном написании чисел.

Возвращаемые статусы завершения:
0 - атрибут установлен
1 - синтаксическая ошибка
2 - любая другая ошибка

Примеры:

Сказать OS X, что файл filename.m4b является аудио книгой:

SetFile -t "m4b " filename.m4b

Установить новую дату последнего изменения файла

SetFile -m "11/7/2013 16:13" myFile

Сделать файл невидимым/скрытым:

SetFile -a V myfile.txt

Сделать файл видимым.

По разным причинам иногда возникает необходимость изменить дату и время создания файла. Или изменить дату и время изменения файла. Есть несколько способов на Mac OS X изменить дату и время создания файла, а также дату и время модификации файла.

Утилита touch

Вариант изменения даты модификации через консольную утилиту touch .

Ключ -t позволяет изменить время доступа и модификации на указанное время.

Дата и время указывается в следующем формате (ГГГГММДДччмм.сс):

ГГГГ – год
ММ – месяц (01-12)
ДД – день месяца (01-31)
чч – часы (00-23)
мм – минуты (00-59)
сс - секунды (00-59)

Пример установки даты и времени на 21.02.2018 03:49:27

Зададим год 2018, месяц 02, день 21, час 03, минут 49, и 27 секунд. Секунды можно не указывать, тогда их не пишем (и точку тоже нужно убрать).

Как это выглядит в команде: 201802210349.27

Установить дату модификации и последнего открытия файла

# Устанавливается одновременно: # Установить дату и время модификации файла в 21.02.2018 03:49:27 # Установить дату и время последнего доступа к файлу в 21.02.2018 03:49:27 touch -t 201802210349.27 /home/users/admin/foto.jpg

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

Установить текущую дату модификации и последнего открытия файла

# Устанавливается одновременно: # Установить текущую дату и время модификации файла. # Установить текущую дату и время последнего доступа к файлу. touch -am /home/users/admin/foto.jpg

Установить дату создания файла в прошлом

# Устанавливается одновременно: # Установить дату и время создания файла в прошлом (от текущей даты файла) # Установить дату и время модификации файла в 21.02.2018 03:49:27 # Установить дату и время последнего доступа к файлу в 21.02.2018 03:49:27 touch -t 201503240122.17 /home/users/admin/foto.jpg

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

На этом к сожалению все с утилитой touch. Эта утилита не позволяет изменить дату создания файла в плюс (будущее) от текущей даты файла. Также магическим образом не работают остальные ключи утилиты, несмотря на их привлекательное описание в man BSD.

Но есть еще один вариант изменения некоторых дат.

Утилита SetFile

Утилита setfile позволяет устанавливать и изменять атрибуты файлов в файловой системе HFS+ (Mac OS Extented). Вот она то и потребуется нам, чтобы мы могли установить/заменить дату создания файла. Для работы утилиты требуется установка инструментов разработчика, то есть пакета Xcode.

Установить любую дату создания файла

# Установить любую дату и время создания файла /usr/bin/SetFile -d "12/30/2017 12:00:00 PM" /home/users/admin/foto.jpg

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

# Установить дату и время изменения файла. /usr/bin/SetFile -m "12/31/2017 12:10:00 PM" /home/users/admin/foto.jpg

Примечание:
Если устанавливаемая нами дата модификации файла старше (меньше) текущей даты создания файла, то тогда также изменятся и дата создания файла и дата последнего открытия файла. Но тем не менее, если это нужно (не знаю, зачем), после этой команды можно установить/восстановить произвольно нужную дату создания файла, выполнив еще раз команду с флагом -d.

В помощь:

Как посмотреть информацию о датах о файле через консоль (терминал)?

Чтобы посмотреть всю информацию о файле или конкретно по указанным типам дат, можно воспользоваться консольной утилитой stat

# Посмотреть всю информацию о файле stat /home/users/admin/foto.jpg # Посмотреть время последнего обращения к файлу (открытия) stat -f %Sa /home/users/admin/foto.jpg # Посмотреть время последнего изменения файла stat -f %Sm /home/users/admin/foto.jpg # Посмотреть время добавления файла в систему stat -f %Sс /home/users/admin/foto.jpg # Посмотреть дату создания файла stat -f %SB /home/users/admin/foto.jpg

В итоге с помощью двух таких разных утилит мы можем решить не одну, так другую задачу.

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

Сегодня я расскажу, как изменить дату создания файла. В статье будут описываться программы для проведения этой операции. Приведенные приложения работают только на платформе Windows. А вообще странно, что данная операционная система не имеет каких-либо встроенных средств, которые позволяли бы изменять атрибуты файлов. Ведь Windows установлена у большинства пользователей. Хотя такая операция, как смена даты создания файла, пригождается не каждый день. Я не буду рассказывать, когда может возникнуть такая потребность. Итак, далее вы узнаете, как изменить дату создания файла и какие программы помогут вам в этом.

FileDate Changer

Функционал этого приложения ограничивается несколькими настройками, которые позволяют поменять такие параметры, как последние изменения, открытие, дата создания файла. Эта утилита было написана одним программистом еще в 2002 году. И с этого момента какие-либо изменения в приложение не вносились. Интерфейс имеет простое управление. Но, к сожалению, нет русского перевода.


Set File date

Данная программа считается более продвинутой, чем описанное выше приложение. Стоит заметить, что эту утилиту придется уже устанавливать, ведь она выпускается не в портативной версии. К преимуществам этого программного обеспечения можно отнести расширенный функционал, куда входит специальный поиск, который может находить файлы по их маске. Можно также находить картинки, музыку и документы по расширению. К примеру, если ввести jpg, то программа выдаст все файлы формата jpg (jpeg).

EXpress Timestamp Toucher

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

Изменение на других платформах

Ранее вы узнали, как изменить дату создания файла в операционной системе Windows. Но я считаю, что стоит ознакомиться и с другими платформами. К примеру, для пользователей компьютеров MAC от компании Apple создали специальную утилиту под названием A better finder atrributes. Она выполняет свою функцию на «отлично». Только есть одно но: чтобы ее скачать, придется отдать 15 американских долларов. Пользователи Ubuntu Linux могут изменить дату, не скачивая каких-либо приложений. Для этого нужно открыть терминал и ввести команду cd /some/folder, чтобы открыть соответствующую папку. И далее ввести следующую строку: ouch -t 201006191243.35 *. Где 20100619 – это новая дата: 2010 год, 06 месяц и 19 число.

Заключение

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



Понравилась статья? Поделитесь с друзьями!
Была ли эта статья полезной?
Да
Нет
Спасибо, за Ваш отзыв!
Что-то пошло не так и Ваш голос не был учтен.
Спасибо. Ваше сообщение отправлено
Нашли в тексте ошибку?
Выделите её, нажмите Ctrl + Enter и мы всё исправим!