Копирование / Резервное копирование всех файлов, кроме самого последнего с помощью scp

У меня есть программа, которая работает на нескольких машинах и которая записывает результаты в ~/data/machine_name/ , каждый раз, когда файл результатов превышает 1 ~/data/machine_name/ , программа переходит и записывается в новый файл. (Все машины имеют одну и ту же структуру каталогов).

Я хочу сделать автоматическое резервное копирование этих файлов в случае сбоя одного из компьютеров. Зная, что самый последний доступный файл – тот, который написан программой, и, следовательно, я бы скопировал все старые файлы, кроме этого. При следующем запуске задания резервного копирования будет включен последний файл, отсутствующий в предыдущей резервной копии, и так далее.

Сейчас я использую только простую команду scp , которая копирует даже файл, открытый удаленной машиной.

В любом случае, для этого? утилиту командной строки или скрипт для такой работы?

One Solution collect form web for “Копирование / Резервное копирование всех файлов, кроме самого последнего с помощью scp”

Вы можете использовать утилиту резервного копирования rsync с параметром --exclude :

 /usr/bin/rsync -avz --exclude='$EXCLUDED_DIR_OR_FILE' -e ssh /your/base/folder \ user@host_or_ip:/target/machine/path >> /optional/log/file.log 

Вы можете определить переменную $EXCLUDED_DIR_OR_FILE , найдя последний обновленный файл. Существует несколько способов найти последний обновленный файл в данном каталоге, один из которых использует утилиты ls и awk :

 ls -lrt | awk '{ f=$NF }; END{ print f }' 

Обратите внимание, что эта команда печатает последнее измененное file name а не полный путь к файлу.

  • Передача файлов Сообщение SSH SCP об ошибке: «Stdin: не является tty»
  • Команда SCP с выбранными файлами и каталогами для загрузки запрашивает пароль для каждого нового файла или каталога
  • Как скопировать файлы с помощью scp с удаленного хоста, когда файл имеет пробелы
  • scp не отображает вывод при использовании с gnu parallel
  • Как просмотреть прогресс с помощью sshpass и scp в linux?
  • Копирование файла с использованием scp в несуществующий локальный каталог - вводящее в заблуждение сообщение об ошибке
  • Проблема в файлах с защищенным копированием (scp) с пробелами
  • tmux проверяет, вмешивается ли использование scp
  • Как выполнить итерацию списка и скопировать файлы из machineB и machineC эффективно?
  • В чем разница между протоколами SFTP, SCP и FISH?
  • scp stdin: не является tty, и запись не удалась, сброс соединения с помощью одноранговой сети
  • Interesting Posts

    Как найти файлы изображений по содержанию

    почему я могу удалить файл, принадлежащий `root` под пользователем без полномочий root?

    Напишите bash_history в файл с меткой времени

    Используется xrandr для поворота монитора, но он не может отменить его после удаления скрипта

    encfs automount и authorized_keys

    Переименуйте несколько файлов, подкаталогов и вставьте символы в определенном месте на OSX

    Случайный порт 22 закрыт, как я могу установить SSH-доступ?

    Установите Ubuntu с маленького USB-накопителя

    Как я могу определить, какие команды выполняются на процессоре?

    Как изменить / удалить пасту при среднем нажатии?

    Найдите самые большие файлы или каталоги

    Скопируйте шаблон соответствия линии рядом с другой соответствующей строкой шаблона, используя sed

    избавиться от сообщения «Нет режима кэширования страницы» во время загрузки

    Удаление текста между двумя конкретными строками

    Как прокручивать мультитайл-выход при использовании фильтров командной строки?

    Linux и Unix - лучшая ОС в мире.