- Linux изменить дату создания каталога
- Как я могу изменить время создания всех файлов папки на текущее время?
- 3 ответа 3
- Как я могу изменить дату изменения / создания файла?
- Команда Date в Linux с примерами
- Linux Date Command with Examples
- В этом руководстве мы рассмотрим основы date команды.
- Использование Date
- Параметры форматирования даты
- Пользовательское форматирование даты
- Переопределить часовой пояс
- Конвертер эпох
- Использование date с другими командами
- Показать время последнего изменения файла
- Установите системное время и дату
- Вывод
Linux изменить дату создания каталога
Приветствую всех.
Возникла необходимость изменить ctime папки, но вот никак не могу сообразить где и как это можно сделать. Подскажите, люди, кто может 🙂
Система Linux.
Оглавление |
|
Сообщения по теме | [Сортировка по времени | RSS] |
1 . «Изменить время создания папки» | |
Сообщение от tux2002 | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
3 . «Изменить время создания папки» | |
Сообщение от Junior | |
Спасибо огромное! | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
4 . «время ?? папки» | |
Сообщение от Andrey Mitrofanov | |
А можно и не текущую: $ touch -m -d «15 minutes ago» $NAME Вроде, так. На директориях, вроде, работало тоже. Только вот про время _создания_ — не уверен. Time of last access/modification/change есть, про «создание» — тишина | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
6 . «время ?? папки» | |
Сообщение от tux2002 | |
А я что-то и не заморачивался, буду знать 🙂 | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
2 . «Изменить время создания папки» | |
Сообщение от Gennadi | |
ls -lisa test touch -t 0710031305 test ls -lisa test | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
5 . «Изменить время создания папки» | |
Сообщение от Junior | |
Да, спасибо. Практически так же. # mkdir test Источник Как я могу изменить время создания всех файлов папки на текущее время?В оболочке Linux, как я могу изменить время создания всех файлов папки на текущее время? 3 ответа 3Перейдите к рассматриваемой папке, скажем, Это изменит время модификации, когда вы выполняете эту команду. Очевидно, вы можете сделать это более конкретным в зависимости от вашего варианта использования, например, только изменит время модификации для файлов со строкой ‘.doc’ в их имени. В Linux, если вы хотите сделать что-то рекурсивное в каталоге, или вы хотите применить некоторые действия к файлам, отвечающим некоторым критериям, вам следует попробовать find и xargs Нажмите на все файлы в /Documents/myfiles (включая файлы в подкаталоге) ОП запросил время создания, но ответы Яна Янга и Боэджа основаны на touch команды, устанавливающей время модификации, доступа и изменения текущего времени. Как boehj сказал (в комментарии) нет времени создания файла . Это верно для большинства файловых систем, но в некоторых современных файловых системах (например, ext4) время создания (или рождения) файла хранится в inode. Поэтому мы можем дать более правильный ответ, скрупулезно соблюдая заголовок вопроса: Это изменит время создания (время рождения ) на текущее время. Это также обновляет время изменения, но сохраняет неизменным время изменения и доступа . Для информации время изменения иногда сокращается как ctime и может быть перепутано со временем создания ( crtime или btime ). Фактически время изменения файла — это время изменения его соответствующего inode. Поэтому команды, изменяющие содержимое inode как chmod или chattr также устанавливают время изменения на текущее время. Источник Как я могу изменить дату изменения / создания файла?Есть ли способ изменить дату, когда файл был изменен / создан (который отображается в Nautilus или с помощью команды ls -l)? В идеале я ищу команду, которая может изменить метки даты / времени целой пачки файлов на определенное количество времени раньше или позже (например, +8 часов или -4 дня и т. Д.). Пока вы являетесь владельцем файла (или root), вы можете изменить время модификации файла, используя touch команду: По умолчанию это установит время модификации файла на текущее время, но есть несколько флагов, например, -d флаг для выбора конкретной даты. Так, например, чтобы установить файл как изменяемый за два часа до настоящего, вы можете использовать следующее: Если вместо этого вы хотите изменить файл относительно его существующего времени модификации, то следует сделать следующее: Если вы хотите изменить большое количество файлов, вы можете использовать следующее: Вы можете изменить аргументы на, find чтобы выбрать только те файлы, которые вас интересуют. Если вы хотите обновить только время модификации файла относительно текущего времени, вы можете упростить это до: Эта форма невозможна для относительной версии времени файла, потому что она использует оболочку для формирования аргументов touch . Что касается времени создания, большинство файловых систем Linux не отслеживают это значение. Существует ctime связь с файлами, но она отслеживает время последнего изменения метаданных файла. Если права доступа к файлу никогда не меняются, может случиться так, что он задержит время создания, но это совпадение. Явное изменение времени изменения файла считается изменением метаданных, поэтому также имеет побочный эффект обновления ctime . Источник Команда Date в Linux с примерамиLinux Date Command with ExamplesВ этом руководстве мы рассмотрим основы date команды.Команда date отображает или устанавливает системную дату. Чаще всего он используется для печати даты и времени в разных форматах и для расчета будущих и прошлых дат. Использование DateСинтаксис date команды следующий: Выходные данные включают день недели, месяц, день месяца, время, часовой пояс и год: Параметры форматирования датыВывод date команды может быть отформатирован с помощью последовательности символов управления форматом, перед которой стоит + знак. Элементы управления форматом начинаются с % символа и заменяются их значениями. Символ %Y будет заменен на год, %m месяц и %d день месяца: Вот еще один пример: Ниже приведен небольшой список некоторых наиболее распространенных символов форматирования:
Чтобы получить полный список всех параметров форматирования, запустите date —help или man date в своем терминале. Пользовательское форматирование даты-d Опция позволяет работать на дату конкретного. Вы можете указать дату в виде удобочитаемой строки даты, как показано ниже: Использование пользовательского форматирования: Строка даты принимает значения, такие как «завтра», «пятница», «последняя пятница», «следующая пятница», «следующий месяц», «следующая неделя» .. и т. Д. Вы также можете использовать параметр строки даты, чтобы показать местное время для разных часовых поясов. Например, чтобы показать местное время 6:30 утра следующего понедельника на восточном побережье Австралии, введите: Переопределить часовой поясКоманда date возвращает дату в системном часовом поясе по умолчанию . Чтобы использовать другой часовой пояс, установите переменную среды TZ в желаемый часовой пояс. Например, чтобы показать время в Мельбурне, введите: Чтобы получить список всех доступных часовых поясов , вы можете либо перечислить файлы в /usr/share/zoneinfo каталоге, либо использовать timedatectl list-timezones команду. Конвертер эпохdate Команда может быть использована в качестве преобразователя Epoch. Время, или метки времени Unix, — это количество секунд, прошедших с 1 января 1970 года в 00:00:00 UTC. Чтобы напечатать количество секунд от эпохи до текущего дня, вызовите date с %s контролем формата: Чтобы преобразовать секунды с начала эпохи в дату, установите секунды в виде строки даты с префиксом @ : Использование date с другими командамиКоманда date чаще всего используется для создания имен файлов, которые содержат текущее время и дату. Команда ниже создаст файл резервной копии Mysql в следующем формате database_name-20190601.sql Вы также можете использовать date команду в своих сценариях оболочки. В приведенном ниже примере мы присваиваем выход date к date_now переменной: Показать время последнего изменения файлаКоманда date с -r параметром показывает время последнего изменения файла. Например: Если вы хотите изменить временную метку файла, используйте touch команду . Установите системное время и датуУстановка системного времени и даты вручную с помощью этой date команды не рекомендуется, поскольку в большинстве дистрибутивов Linux системные часы синхронизируются с ntp помощью systemd-timesyncd служб или . Однако, если вы хотите установить системные часы вручную, вы можете использовать эту —set= опцию. Например, если вы хотите установить дату и время 17:30, 01 июня 2019 г., введите: ВыводКоманда Linux date отображает или устанавливает системную дату и время. Источник |