Tar - сравнить по ssh-соединению - PullRequest
1 голос
/ 11 марта 2019

У меня много данных об изображении на удаленном сервере, которые мне нужно скопировать на локальный диск.Локальный диск записывает данные на ленту через 30 дней, поэтому важно, чтобы данные хранили вместе в удобных порциях, иначе они могут оказаться на нескольких лентах и ​​занять несколько дней для их извлечения.Чтобы сделать это, я отправляю ssh на удаленный сервер, упаковываю каждую последовательность изображений в tar-архив и записываю ее на локальный диск, используя CPIO.В результате у меня есть последовательность изображений на удаленном сервере и файл tar локально.

Что я хочу сделать:

Убедитесь, что файл tar содержит все, что он должен содержать,Я считаю, что использование флага tar --compare - это путь, однако у меня возникают проблемы с выяснением того, как использовать --compare для сравнения локального файла tar с исходными файлами на удаленном сервере через ssh.

До сих пор я думаю, что могу выполнить команду локально, используя следующее:

# Somehow tell it the files are located across an ssh connection
tar --compare --file=test.tar -C

Но я не знаю, как выполнить последнюю часть.У меня настроен ключ SSH с удаленным сервером, поэтому мне не нужно вводить пароль.

В качестве альтернативы, если у вас есть другой способ сделать это сравнение, я бы хотел услышать его.

...