edycja: Chcę dodatkowo member01
i member02
i katalogblah/
tarball_1.tar.gz
zawiera katalog test/
z 20 plikami. Chcę wyodrębnić tylko członka test/member01
i test/member02
katalog blah/
i skopiować je do innego „hosta zdalnego” za pomocą ssh / scp.
Czy można to zrobić jako jedno-liniowy? I uważane za pomocą tar
, pax
albo cpio
, ale myślę, że nie jestem bardzo wykwalifikowanych z tych narzędzi jeszcze.
f
nazwy archiwumtar
dla każdego, który chcesz wyodrębnić, a następnie użyć,scp -r member1 member2 blah user@host:/destination/folder/
aby je skopiować. Jeśli naprawdę chcesz zrobić to w jednym wierszu, możesz połączyć wszystkie te polecenia&&
. Bardziej praktyczną opcją jest po prostu utworzenie skryptu, który będzie iterował opcje wiersza poleceń i uruchamiał siętar
dla każdego z nich, a następniescp
s wszystkich na końcu.