студия открытых решений о-никс
<< sudo без пароля Flow-tools >>

 

Удаление файлов по дате и пустых каталогов

Если не осилили man find, то удаление файлов и пустых каталогов старше 30 дней можно сделать с помощью следующего скрипта:

$EXPDAY='+30'

1. Файлы и линки + отчет:

find /dir \( -type f -o -type l \) -mtime $EXPDAY -printf 'Expired and ' \
-exec rm -v {} \; 2>&1 >files_links.report

2. Пустые каталоги + отчет:

find /dir -depth -empty -type d -mtime $EXPDAY -printf 'Expired and ' \
-exec rmdir -v {} \; 2>&1 >empty_dirs.report

Полный листинг:

# !/bin/bash

$EXPDAY='+30'

find /dir \( -type f -o -type l \) -mtime $EXPDAY -printf 'Expired and ' \
-exec rm -v {} \; 2>&1 >files_links.report

find /dir -depth -empty -type d -mtime $EXPDAY -printf 'Expired and ' \
-exec rmdir -v {} \; 2>&1 >empty_dirs.report

Источник: http://www.linux.org.ru/forum/admin/1344258

<< sudo без пароля Flow-tools >>

Поделиться в соцсетях:

система комментирования CACKLE
RSS