2008-10-03 2 views
1
rsync -auve ssh --backup --suffix='2008-10-03-1514539' --backup-dir='/tmp/' module.pm [email protected]:/path/to/module.pm 

Я запустил эту команду без опции -backup-dir и, когда она копирует файл, создает резервную копию с текущей меткой времени. Когда я включаю параметр -backup-dir, он делает резервную копию в каталоге/tmp /, но никогда не присоединяет мой суффикс.rsync игнорирование - опция SUFFIX

В manual ничего не говорится о том, что вы не можете использовать оба этих параметра вместе. Я тоже играл с орденом, и ничто, кажется, не исправило его.

У кого-нибудь есть решение?

+0

почему вы добавили в Linux тег? rsync - это инструмент UNIX. – 2008-10-03 14:56:06

ответ

2

руководство говорит:

--backup сделать резервные копии (см --suffix & --backup-Dir)

--backup-Dir = DIR делают резервные копии в иерархии, основанные на DIR

--suffix = резервный SUFFIX суффикс (по умолчанию ~ ш/о --backup-Dir)

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

Как устранить это, почему бы вам не сохранить суффикс и не изменить пункт назначения, чтобы включить каталог резервного копирования.

+0

Из того, что я вижу, в руководстве говорится, что параметр -suffix по умолчанию имеет значение «~» без -backup-dir (что он делает). Когда вы указываете backup-dir, тогда он «по умолчанию» указывает на пустую строку, но вы все равно сможете указать пользовательский. – 2008-10-03 14:54:35

0

Вы также могли бы использовать что-то вроде этого

# Backup 
mkdir -p /tmp/`date +\%Y-\%m-\%d`-`date +\%A`/ 
rsync -avz /tmp/`date --date=yesterday +\%Y-\%m-\%d`-`date --date=yesterday +\%A`/ /tmp/`date +\%Y-\%m-\%d`-`date +\%A`/ 
rsync -avz -e ssh [email protected]:/path/to/module.pm /tmp/`date +\%Y-\%m-\%d`-`date +\%A`/