LINUX.ORG.RU
ФорумAdmin

bash script


0

0

нужна помощь

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

заранее благодарен

Ответ на: комментарий от george_root

find /tmp -ctime +20 -exec rm -rf '{}' \;

только поокуратней с этой командой :) лучше сначала оттестировать в таокм виде:

find /tmp -ctime +20 -ok rm -rf '{}' \;

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

Я не линуксятник, я бсдшник. То что относится к c time считать временем создания файла тупо. Время создания определить невозможно.

Лучше уже надеятся на модификацию m time.

Может в ext3 все по дрегому. Просвяти...

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

нет, на ext3 всё также. ctime это время изменения "статуса" файла

если с момента создания файла на нём не делали chmod и chown (может что то ещё?) то это время и есть время создания файла.

Возможно автору топика лучше использовать atime (если конечно ext3 не смонтирована с опцией noatime)

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

А можно поподробнее. Что это за файлы и кем они используются? Файлопомойка, /tmp или что то ещё?

если именно "ХРАНЯЩИЕСЯ на сервере больше заданного времени" и если не критично что некоторые файлы могут "прожить" больше отведённого им срока , тогда либо ctime, либо mtime. что выбрать из них - вопрос спорный

если нужно удалять НЕИСПОЛЬЗУЕМЫЕ в течение какого-нибудь времени файлы, тогда atime

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