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

Модератор: Модераторы разделов

nektod
Сообщения: 2

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

Сообщение nektod »

Необходимо автоматизировать удаление файлов на файл-сервере созданных, более N дней назад. Задача вроде бы тривиальная ( find ... -exec...) , но сервер - Nas-хранилище TS-409, система Linux Embedded с ограниченным функционалом. тот же find например знает только: -type, print, name, mtime.
куда копать?
Спасибо сказали:
pcodr
Сообщения: 283
ОС: Debian

Re: скрипт удаления файлов

Сообщение pcodr »

А из шеллов что там имеется?
remote system type is unix
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: скрипт удаления файлов

Сообщение Portnov »

На таких штуках нередко оказывается busybox в качестве единственного шелла...
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: скрипт удаления файлов

Сообщение watashiwa_daredeska »

nektod писал(а):
27.04.2009 17:25
удаление файлов на файл-сервере созданных, более N дней назад. Задача вроде бы тривиальная
Нетривиальная, ибо время создания файла не хранится на большинстве *nix'овых файловых систем.
Спасибо сказали:
nektod
Сообщения: 2

Re: скрипт удаления файлов

Сообщение nektod »

busybox,
sh
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: скрипт удаления файлов

Сообщение watashiwa_daredeska »

Если принять время последней модификации вместо времени создания, то чем find $DIR -mtime +$N -exec rm '{}' \; не выход?
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: скрипт удаления файлов

Сообщение skeletor »

Вот для старше 7 дней.

Код: Выделить всё

for i in `/usr/bin/find /path/to/dir -atime +7d -type f`
do
    /bin/rm -f "$i"
done
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: скрипт удаления файлов

Сообщение Portnov »

skeletor
Ну это-то проще - /usr/bin/find /path/to/dir -atime +7d -type f -delete
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: скрипт удаления файлов

Сообщение watashiwa_daredeska »

1. У busybox find нет -atime
2. -atime ко времени создания имеет еще меньше отношения, чем -mtime
Спасибо сказали: