Корректировка конвейера чистки

Корректировка по мотивам Конвейер чистки , так как при отсутствии искомого каталога, листинг происходит в текущей рабочей директории с понятным финалом.
Необходим запуск конвейера только при наличии искомого каталога. Дополнительно — лог операций. Итог:

[bash]echo `date +%d.%m.%Y-%H:%M:%S` >>/tmp/deleted.out; [ -d /oracle/logs ] && ls -Sr $(find /oracle/logs -type f -mtime +14 ) 2>/dev/null | tail -n 7|xargs rm -fv >> /tmp/deleted.out || echo «/oracle/logs does not exists!» >> /tmp/deleted.out[/bash]

Выполнение:
[bash]***@susenin:/tmp/chroot$ ls -ltr /oracle/logs/
итого 44
-rw-r—r— 1 root root 1153 мар 10 2012 README.FHS
-rw-r—r— 1 root root 4678 мар 10 2012 README
-rw-r—r— 1 root root 4678 мар 10 2012 FAQ
-rw-r—r— 1 root root 1228 мар 10 2012 copyright
-rw-r—r— 1 root root 16621 мар 10 2012 changelog.gz[/bash]

[bash]***@susenin:/tmp/chroot$ echo `date +%d.%m.%Y-%H:%M:%S` >>/tmp/deleted.out; [ -d /oracle/logs ] && ls -Sr $(find /oracle/logs -type f -mtime +14 ) 2>/dev/null | tail -n 7|xargs rm -fv >> /tmp/deleted.out || echo «/oracle/logs does not exists!» >> /tmp/deleted.out [/bash]

[bash]***@susenin:/tmp/chroot$ cat /tmp/deleted.out

26.06.2018-14:17:35
удалён ‘/oracle/logs/README.FHS’
удалён ‘/oracle/logs/copyright’
удалён ‘/oracle/logs/README’
удалён ‘/oracle/logs/FAQ’
удалён ‘/oracle/logs/changelog.gz'[/bash]

[bash]***@susenin:/tmp/chroot$ ls -ltr /oracle/logs/
итого 0[/bash]

При отсутствии каталога:
[bash]***@susenin:/tmp/chroot$ sudo rmdir /oracle/logs/[/bash]

[bash]***@susenin:/tmp/chroot$ echo `date +%d.%m.%Y-%H:%M:%S` >>/tmp/deleted.out; [ -d /oracle/logs ] && ls -Sr $(find /oracle/logs -type f -mtime +14 ) 2>/dev/null | tail -n 7|xargs rm -fv >> /tmp/deleted.out || echo «/oracle/logs does not exists!» >> /tmp/deleted.out [/bash]

[bash]***@susenin:/tmp/chroot$ cat /tmp/deleted.out

26.06.2018-14:17:35
удалён ‘/oracle/logs/README.FHS’
удалён ‘/oracle/logs/copyright’
удалён ‘/oracle/logs/README’
удалён ‘/oracle/logs/FAQ’
удалён ‘/oracle/logs/changelog.gz’
26.06.2018-14:18:05
/oracle/logs does not exists![/bash]

About

View all posts by

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.