Мне нужно скопировать несколько ГБ маленьких файлов (от нескольких байт до < 1 МБ).
Эти файлы находятся в файловой системе системы Solaris.
Нет rsync
, и rdiff
программное обеспечение недоступно для Solaris и не может быть установлено.
Вопрос в том, какую команду можно использовать для этого и как?
Мне нужно выполнить команду несколько раз, избегая копирования уже существующих файлов в место назначения (RedHat) и, возможно, удаления файлов/каталогов, которые больше не существуют в источнике с момента последнего выполнения (дифференциальное копирование).
решение1
Если SSH установлен на Solaris и вы можете получить доступ к системе через SSH, то вы можете выполнить команду scp следующим образом из места назначения RedHat:
scp -rp solaris_user@solaris_host:/path/to/files/* /redhat/destination/path/
решение2
Нет
rsync
, иrdiff
программное обеспечение недоступно для Solaris и не может быть установлено.
Аааа. Да ладно. Это не так уж и сложно:
pkg install network/rsync
Но, насколько мне известно, rsync
он входит в стандартную установку Solaris с 2005 года (Solaris 10), так что вам не нужно его устанавливать.
Но, может быть, вы используете систему, к которой не прикасались последние 10–15 лет? (что иногда, в мире Solaris, не является чем-то необычным)