Задать вопрос
@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 так что бы брались файлы за предыдущий день
Спасибо!
  • Вопрос задан
  • 293 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Stepik
    Основы Linux
    2 недели
    Далее
  • Учебный центр IBS
    AL-1801 ОС Astra Linux Special Edition 1.8 для пользователей
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
ну, вы передаете на rsync список конкретных файлов. Понятное дело, что пытаясь удалить, вы можете удалять только из этого списка, что не есть правильно.

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

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

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

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

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