редактировать: я хочу дополнительные member01
и member02
и каталогblah/
tarball_1.tar.gz
содержит каталог test/
с 20 файлами. Я хочу извлечь только каталоги test/member01
и test/member02
и blah/
и скопировать их в другой "remote_host", используя ssh / scp.
Можно ли это сделать как однострочник? Я подумал об использовании tar
, pax
или, cpio
но я думаю, я еще не очень разбираюсь в этих утилитах.
f
идет имя архиваtar
для каждого, который вы хотите извлечь, а затем использоватьscp -r member1 member2 blah user@host:/destination/folder/
для их копирования. Если вы действительно хотите сделать его однострочным, вы можете объединить все эти команды с помощью&&
. Более практичный вариант - просто создать сценарий, который повторяет параметры командной строки и выполняетtar
для каждого из них, а затемscp
выводит все из них в конце.