LINUX.ORG.RU

Скрипт проверки даты создания файла

 


1

1

Доброго времени суток всем!

Я мало понимаю BASH, однако есть задача:

Скрипт должен работать так: На FTP хранилище в папке 'P' скрипт проверяет дату создания всех файлов(не папок). Если есть файлы с датой создания младше чем 24 часа - скрипт возвращает 1, если нет - 0. папка P - определяется в теле скрипта...

Помогите плз.

Параметр «file creation time» — поддерживается только новыми файловыми системами (читай: не все ФС это могут)

mtime — время последнего изменения файла

sdio ★★★★★
()
Ответ на: комментарий от sdio

Эмм... С чего начать то вообще? =)

Мне бы хоть примерную структуру скрипта понять. Я предполагаю, что выглядеть должно как то так, если на пальцах:

#!/bin/bash

p = путь к директории где искать файлы

oldf = переменная обозначения файлов которые старше 24 часов

потом что то типа:

find -rn $oldf /$p

и далее определение кол-ва файлов у которых время создания больше 24 часов

StarikJoe
() автор топика
Ответ на: комментарий от StarikJoe

С чего начать то вообще?

С определения «дата создания всех файлов». Создания или изменения?

find /dir/P -type f -mtime -1 | wc -l

sdio ★★★★★
()
Ответ на: комментарий от sdio

Я спросил, сказали, что дата изменения тоже подойдет.

StarikJoe
() автор топика
Ответ на: комментарий от sdio

Итак, чтоб я все окончательно понял =)

find - поиск

/dir/ - где искать, а что такое P?

-type f - тип того что ищем, т.е. файл

- mtime -1 - фалы созданные менее суток назад (мне наврное нужно поменять на +1, чтоб выводилось сколько старых?) | wc -l - это видимо сам вывод?

StarikJoe
() автор топика
Ответ на: комментарий от StarikJoe

а что такое P?

На FTP хранилище в папке 'P'

скрипт возвращает 1, если нет - 0.

| wc -l - это видимо сам вывод?

подсчет найденный файлов. Если 0 — не найдено, если >0, то найдено.

sdio ★★★★★
()

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

svsd_val ★★
()
20 июня 2014 г.
Ответ на: комментарий от dada

Вот ты умник

у тебя совета просят, человек может быть английский технический плохо понимает а ты умничаешь тут умник хренов

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.