@I_AM_SHEFF

Удаление более 1го файла bash-скрипт?

Есть простой скрипт:
#!/bin/bash
DATE=$(date +%d-%m-%y)
OLD=$(find /bs1/f1/*.bk -mtime +2)
if [ -f "$OLD" ]
then
        rm -rf "$OLD"
else
        echo "Файл не найден." > /bs1/log/f1/error-"$DATE".log
fi

Удаляет *.bk файлы старше 2 дней. Вопрос - почему данный скрипт не удаляет больше 1 файла? Если сделать "find /bs1/f1/*.bk -mtime +2" - то файлы показывает, но не удаляет и записывает в лог ошибку. Если же оставить 1 файл - то скрипт корректно выполняется.
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
find /bs1/f1 -name '*.bk' -mtime +2 -exec rm -rf {} \;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы