Как я могу создать сценарий создания резервных копий недавно измененных файлов в Bash?
Я написал этот сценарий резервного копирования, который просматривает файл и копирует последние файлы в папку.
#!/usr/bin/bash # the number of days to do the backup for. days=2; # the files to backup. location[0]='/opt/location' # the location to copy the file to copyLocation='/users/me/Backup/firstBackupScriptTry' # preform the back up for i in ${location[*]} do find $i \! -name '*.class' -mtime -$days \! -type d -exec cp {} $copyLocation \; done
Это работает, но это не так полезно.
Я бы предпочел, чтобы сценарий сохранял структуру каталогов при копировании. Т.е. мне бы хотелось: cp -r from to
но копировать только последние файлы.
- Unix не является операционной системой для ПК?
- Что означает @ in ls -al?
- меньше - больше? Чем меньше? я весьма озадачен
- Различия и выполнение `set` &` env`?
- Подключение к сети Wi-Fi через терминал Mac
- Используйте экран GNU в качестве логина "shell"
- Команда Unix для отображения всех каталогов размером более 10 МБ
- Печать страниц с 7 по 17 по lpr
- Несколько параметров для сценария bash
- Есть ли способ увидеть какой-либо прогресс в tar за файл?
- Как tar.gz все под xx MB?
- Linux / Unix в Windows
- Выбор между .bashrc, .profile, .bash_profile и т. Д.
Способ был бы изменить имена файлов, которые вы получаете при запуске find. Итак, в вашем цикле, имеющем сопоставленное имя файла в $ filename, вы должны:
- В $ filename замените ведущий $ i ничем
- Узнайте $ dir_name в результате 1, используя dirname
- Добавьте конец $ copyLocation в $ dirname и используйте его как аргумент для mkdir -p для создания отсутствующих каталогов
- Скопировать $ filename в "$ copyLocation / $ dirname"
Я также собираюсь предложить еще одну альтернативу синхронизации файлов: унисон . Это проще в использовании, чем rsync.
Для этой задачи создан rsync . Проверьте страницу примеров использования.
Возможно, немного не по теме, но вы можете взглянуть на BoxBackup . Я использовал rsync-скрипты в течение долгого времени, прежде чем переходить на BoxBackup, и это действительно облегчает работу – особенно «домашнее хозяйство» …