Архивирование на удаленную машину с помощью tar / cpio и ssh?

Я пытался исправить pacman, таким образом, он теперь имеет a --no-ldconfig опция, и это решает проблему. Существует также другое решение с инструментом, сделанным Alex Chamberlain, piimg, но оно еще не тестируется.

3
27.08.2015, 01:40
2 ответа

обвязки должно хватить. Просто выполните:

tar -cvj /path/to/your/files | ssh remote "cat > file.tar.bz2"

(если вы настроили вход без пароля с помощью ключей)

Позже на другой машине вы можете распаковать полученный файл, используя tar -xvf path.tar.bz2 -C ./

4
27.01.2020, 21:14

Вы можете использовать что-то вроде этого для архивации и копирования через ssh:

tar zcvf - stuff/ | ssh alex@localhost 'cat - > /tmp/stuff.tar.gz'

Здесь вы создаете архив tar.gz, но вместо того, чтобы сохранять его в какой-то файл, который вы используете - , который является стандартным выводом. Стандартный вывод - затем передается по конвейеру в ssh, а оттуда на вас cat из стандартного вывода cat -> и перенаправляет в ваш файл на второй машине.

Пользователь формы предложений Arkadiusz Drabczyk в комментариях также хорош, потому что после настройки вы можете использовать mv для перехода с одной машины на другую. Если вы хотите использовать sshfs сначала необходимо установить его, а затем:

sudo sshfs root@xxx.xxx.xxx.xxx:/ /mnt/droplet
2
27.01.2020, 21:14

Теги

Похожие вопросы