Я пытаюсь создать простой сценарий резервного копирования и испытываю трудности с rsync
выполнением инкрементного резервного копирования.
Я не хочу, чтобы файлы в текущей резервной копии перезаписывались, а чтобы создавалась ссылка на старые, и если есть какие-либо различия между моими текущими файлами и последней резервной копией, чтобы создавалась новая, содержащая только измененные файлы.
До сих пор я пробовал следующую команду.
rsync -argptcvn --link-dest= 'cat /media/backup/$USER/lastbackup.log'
Моя командная программа добавляет имя последней успешной резервной копии в файл с именем lastbackup.log
; мне нужно прочитать --link-dest
содержимое этого файла перед созданием следующей папки резервной копии.
Однако, если я не укажу полный путь к файлу, --link-dest
появится сообщение
--link-dest arg does not exist:
Я также попытался использовать перенаправление, чтобы получить содержимое файла, однако это не удалось, и появилось то же сообщение.
решение1
Однако, если я не укажу полный путь к файлу в параметре --link-dest, появится сообщение
--link-dest аргумент не существует:
Это на самом деле хорошо. Опция --link-dir работает, путь существует.
'cat /media/backup/$USER/lastbackup.log'
вот в чем проблема.Выражение просто не оценивается..
Вы можете попробовать
`cat /media/backup/$USER/lastbackup.log`
или
( cat /media/backup/$USER/lastbackup.log )