Изменение “Даты файла, Созданной” и “В последний раз Измененные” атрибуты в другой файл

Простой и сырой путь мог состоять в том, чтобы использовать grep.

Создайте файл (ranges.txt) с, Вы - диапазоны что-то вроде этого:

192\.168\.0\.[0-9]*
10\.0\.0\.[0-9]*

Для создания того файла из файла диапазона, у Вас уже были Вы, мог использовать sed как так:

sed -n -e 's/^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\) .*$/^\1\\.\2\\.\3\\.[0-9]* /p' your-range-file > ranges.txt

Затем исключите строки, соответствующие шаблону в том файле с помощью grep как так:

$ grep -v -f ranges.txt apache-log-file.log

или

$ cat apache-log-file.log | < do some pre cleaning > | grep -v -f ranges.txt

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

Удачи!

42
08.03.2014, 12:48
3 ответа
[112595] Вы можете использовать команду [113085]touch[113086] вместе с переключателем [113087]-r[113088], чтобы применить к файлу атрибуты другого файла.

ПРИМЕЧАНИЕ:[113090] В Unix нет такой вещи, как дата создания, есть только доступ, изменение и модификация. Более подробно смотрите в этом U&L Q&A под заголовком: [113091]получить возраст данного файла[113092].

Пример

Например, вот [113093]золотой файл[113094], который был создан с произвольной меткой времени.

Теперь я создаю какой-то новый файл:

Теперь применить атрибуты [113095]золотого файла[113096] к [113097]новому файлу[113098].

Теперь [113099]новый файл[113100] имеет те же самые атрибуты.

Изменение через Samba

Я только что подтвердил, что могу это сделать, используя свой ноутбук Fedora 19, который включает версию 1.16.3-2, подключенный к сетевому хранилищу Thecus N12000 (использует модифицированную версию CentOS 5.x).

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

Bug 461505 - не может установить метку времени на samba share[12156]Bug 693491 - Невозможно установить атрибуты/метки времени на CIFS/Samba share[12157]

81
27.01.2020, 19:35

Самый простой способ - доступ изменен будет таким же:

touch -a -m -t 201512180130.09 fileName.ext

Где:

-a = accessed
-m = modified
-t  = timestamp - use [[CC]YY]MMDDhhmm[.ss] time format

Если вы хотите использовать СЕЙЧАС , просто отпустите t и отметка времени

Чтобы убедиться, что они все одинаковы: stat fileName.ext

См .: touch man

40
27.01.2020, 19:35

Проще всего можно сделать...

Предположим, вы

изменить дату и время

метаданных вашего файла.

Когда ваш учитель увидит это, если он или она умны, он заметит ваш обман на 0x.000000000 этой наносекунды.

Итак, что мы можем сделать?

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

enter image description here

Теперь отправьте ему/ей этот файл.

Удачи.

0
25.05.2021, 16:06

Теги

Похожие вопросы