Меню Рубрики

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

Как в Mac OS X изменить дату создания или модификации файла

По разным причинам иногда возникает необходимость изменить дату и время создания файла. Или изменить дату и время изменения файла. Есть несколько способов на 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

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

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

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

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

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

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

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

Утилита SetFile

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

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

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

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

В помощь:

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

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

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

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

Источник

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

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

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

Конечно, изменение даты создания файла нам требуется не часто, и я даже не буду задаваться вопросом, зачем это Вам, но по своему личному опыту скажу — это иногда ОЧЕНЬ нужно, поэтому хочу познакомить Вас с рядом специальных программ, которые помогут Вам в данном случае.

Программы для изменения даты и времени файла Windows

FileDate Changer v1.1
Программа Нира Софера была написана в 2002 году и с тех пор особо не менялась. ПО позволяет менять дату создания, дату изменения и дату открытия файла или нескольких файлов на данном ПК, а также время этих действий.

Интерфейс программы элементарный, но на английском. Вот пример того, как можно получить файл из «будущего» (кто не помнит, сегодня — 19 августа 2012 года от РХ):

Set File date 2.0

Ещё одна программа для изменения даты создания файла называется Set File Date производства компании No Nonsence Software более продвинутая и имеет даже инсталляционный файл (setup который).

В отличие от FDC может искать файлы в заданном каталоге по маске расширений (картинки, музыку, документы, сохранённые вебстраницы). Чтобы задать свою маску пишите её по аналогии с поиском Windows, например поиск по маске «*.cdr» найдёт все файлы программы Corel Draw:

eXpress Timestamp Toucher
Ещё одна миниатюрная программа, которая не требует установки. Поможет выполнять поиск всех файлов в папке, включая подпапки. Для поиска нельзя использовать маску, но в отличие от SFD может сразу три показателя разными значениями — отдельно дата и время создания, открытия и изменения:

Все три программы бесплатные.

Способ изменения даты создания и времени доступа к файлу на Ubuntu Linux

Блог Usefree.com.ua дал способ изменения даты и времени файла в Linux подобных системах. Вот инструкции:

Например, нужно установить последний доступ в 19.06.2010 в 12 часов 43 минуты и 35 секунд всех файлов и папок в папке в linux.

Для этого нужно перейти в эту папку в терминале:
cd /some/folder
и выполнить команду:
touch -t 201006191243.35 *

Программа для изменения даты и времени файла Mac

Для макинтош также есть подобная утилита — A better finder atrributes 5.18 для MacOS 10.7. Правда стоит она — 15 долларов.

Источник

Смена форматов отображения дат, времени и других данных на Mac

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

Совет. Если Вы хотите просто изменить способ отображения времени в строке меню, установите флажок «Формат времени» в настройках «Язык и регион» или выберите параметр «24 часа» на панели «Часы» в настройках «Дата и время». Чтобы отображать дату в строке меню, установите флажок «Показывать дату» в панели «Часы».

На Mac выберите пункт меню «Apple» > «Системные настройки», затем нажмите «Язык и регион».

Нажмите всплывающее меню «Регион» и выберите географический регион, форматы даты, времени, чисел и валюты которого следует использовать.

Чтобы изменить формат, нажмите кнопку «Дополнительные…» и выберите нужные параметры.

На панели «Общие» задайте формат для чисел, валюты и единиц измерения.

На панели «Дата и время» выполните любое из следующих действий.

Введите значения в полях формата «Краткий», «Средний», «Длинный», «Полный».

Измените порядок элементов или удалите ненужные.

Перетяните в поля другие элементы, такие как «Эра» или «Секунда».

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

В панели «Время» можно заменить метки «AM» и «PM» на любые другие или использовать 24-часовой формат.

После завершения настройки форматов нажмите «ОК».

Ваши форматы будут использоваться в окнах Finder и в некоторых приложениях. В частности, при отображении дат в Почте и Заметках применяется пользовательский формат.

Чтобы отменить все изменения для региона, снова выберите этот регион во всплывающем меню «Регион». Чтобы отменить только изменения дополнительных параметров, нажмите «Дополнения», нажмите панель, в которой нужно отменить изменения, затем нажмите «Восстановить настройки по умолчанию».

Источник

Изменение даты создания файла

Не могли бы вы сообщить мне, как я могу изменить дату создания файла в Lion. Я понимаю, что есть команда touch-t, но это не работает в Lion. Несколько человек упомянули другой путь, но я думаю, что они написали решение на языке «кодера», а не на языке непрофессионала, — кто-нибудь сможет ответить на него так, как может выполнить непрофессионал?

Большое спасибо за вашу помощь.

5 ответов

touch -t обычно изменяет только время модификации и доступа. Это только изменяет время создания, если целевое время находится перед исходным временем создания.

SetFile -d всегда меняет время создания.

SetFile является частью пакета инструментов командной строки, который можно загрузить с developer.apple.com/downloads или из Xcode’s предпочтения.

Командная строка touch работает в Lion, но вам нужно немного узнать, как ее использовать.

Во-первых, вам нужно ввести его, это не утилита, которая графически работает в окне. Место, в которое вы вводите его, — это приложение под названием Terminal . Вы можете найти это в папке «Утилиты» или использовать поиск Spotlight, чтобы найти его.

Как только вы запустите его, вы получите окно командной строки, в котором вы можете вводить команды. Просто потому, что вы печатаете, это не значит, что оно имеет какое-либо отношение к кодированию, но для кого-то нового для «старомодных» OS-команд он может выглядеть немного запугивающим.

Итак, команда называется touch , а после команды вы можете передавать различные параметры, единственное обязательное — имя файла. Ввод следующего параметра устанавливает последнюю измененную дату файла в текущее время:

Конечно, вам может потребоваться сначала найти файл, который может потребовать дополнительных команд для его доступа. здесь можно использовать команду cd или Изменить каталог :

Или вы можете просто добавить полный путь к файлу как часть команды:

Более расширенное использование команды touch позволяет вам указать время, которое вы хотите установить, а не использовать время при выполнении, установить доступ вместо времени модификации и т. д. Это параметры, такие как -t и другие. Некоторые устанавливают время для времени другого файла, некоторые устанавливают его для возврата или вперед во времени по величине X ( см. здесь для получения более подробной информации), например:

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

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

Как изменить созданный датой атрибут файла?

Откройте приложение терминала ( /Applications/Utilities/Terminal.app ) или, если вы предпочитаете использовать iTerm.

Введите это в терминал (без ввода ввода /возврата), вставив дату в формате YYYYMMDDhhmm :

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

201212211111 в приведенном выше примере представляют собой: «21 декабря 2012 г. 11:11

В Mac OS X есть четыре разных временных метки, связанных с файлом. Эти временные метки не всегда обновляются независимо друг от друга, но можно немного контролировать отдельные элементы управления и использовать touch , SetFile и chown (или chmod ). Чтобы увидеть это, давайте экспериментируем и создадим новый файл из командной строки # :

Первичная дата — это последнее время доступа ( atime ), второе — последнее время модификации ( mtime ), третий — последнее изменение статуса ( ctime ), четвертый — время создания файла (рождение, Btime ), см. man lstat .

Чтобы изменить время доступа ( atime ) к определенному использованию времени:

Чтобы изменить время модификации ( mtime ) и время создания файла ( Btime ) до указанного использования времени:

По-видимому, это также автоматически обновляет время последнего изменения статуса ( ctime ) до текущего системного времени!

Чтобы изменить только время создания /рождения ( Btime ) до заданного времени, используйте (как было предложено выше):

Чтобы изменить только время последнего изменения статуса ( ctime ) для использования в текущее системное время, например:

, где username является владельцем файла (как сообщается stat или ls -l )). Это не изменяет права собственности на файл, но обращается к файлу inode и записывает его как время последнего изменения статуса. К сожалению, невозможно указать время явно здесь, кроме изменения времени компьютера .

Таким образом, чтобы иметь возможность изменять четыре временных метки независимо, можно использовать (в этом порядке для последних 3):

  1. touch -a -tCCYYMMDDHH.SS
  2. touch -m -tCCYYMMDDHH.SS
  3. SetFile -d «MM/DD/CCYY HH:MM:SS»
  4. [установить системную дату] chown username [вернуться к нормальной системной дате]

(Конечно, сброс системной даты не может быть безрисковой операцией, вы были предупреждены.)

Великие намеки здесь, в частности, последняя (от Лаури Ранта, ответила 21 августа в 15:21). Perfekt!

Теперь я использую простой Automator Workflow для пакетного изменения нескольких файлов:

  1. Получить выбранные элементы поиска
  2. Запустить сценарий оболочки, «Ввод пароля: как аргументы»

Это работает как шарм.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Как изменить ttl на mac os x для обхода мтс
  • Как играть в игры для windows на mac os
  • Как играть в игры ios на mac os
  • Как запустить установку mac os с флешки
  • Как запустить слайд шоу в mac os