Задать вопрос
@LexPex
PM Sysadm

Как передать rsynch файлы бекапов прошлого дня?

имею скрипт бекапа

find $source -type f -ctime +1 -printf '%P\0' | rsync  --remove-source-files -Pr                                                                                                                                                           v --log-file=/root/rsync.log --delete -e ssh --files-from=- --from0 $source root                                                                                                                                                           @10.204.5.62:/$dest


но копирует не все файлы и не все удаляет
в общем посоветуйте синтаксис команды find так что бы брались файлы за предыдущий день
Спасибо!
  • Вопрос задан
  • 302 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
ну, вы передаете на rsync список конкретных файлов. Понятное дело, что пытаясь удалить, вы можете удалять только из этого списка, что не есть правильно.

Вы уточните что именно у вас хранится в $source

Например, вы можете просто посинкать все, что "-1" день, через find | rsync

А старые файлы удалять отдельной командой типа:
find /my_synced_files/ -type f -ctime +1 -delete
Ответ написан
Ваш ответ на вопрос

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

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