Я хотел бы найти более твердое и удобное решение для моей маленькой проблемы .. Моя идея состоит в том, чтобы каждую ночь делать резервные копии моего домашнего каталога, поэтому я хочу, чтобы только измененные файлы (на сегодняшний день) были скопированы на мой внешний диск. Я подготовил сценарий, который делает это:

find /home/user/* -mtime -1 -exec cp -r {} /media/Elements/BACKUP/ \;

Это работает, но я заметил, что он не сохраняет полное имя пути, и после первого дня в /media /Elements /BACKUP я нахожу все последние файлы, например:

Если я изменю /home/user/a/b/c.dat, я найду c.dat в /media/Elements/BACKUP/c.dat, но я бы хотел, чтобы он был, конечно, в /media /Elements /BACKUP /a /b /c.dat Есть ли простой флаг, чтобы добавить "найти" .. или какой-то другой трюк?

1 ответ1

0

Может быть, было бы проще использовать программу вроде rsync вместо cp. rsync предназначен для подобных вещей.

http://en.wikipedia.org/wiki/Rsync

http://linux.die.net/man/1/rsync

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .