Szukałem odpowiedzi, ale nic, co znalazłem, nie zadziałało.
Jest plik tar, który znajduje się na dysku CD na innym serwerze, który muszę przenieść na mój serwer i jednocześnie zdekompresować go bez pośredniego zapisu. tar ma wiele plików i mogą być nieznane.
Jak mogę to zrobić z mojego serwera lub z innego serwera?
Eksplorowałem to za pomocą scp, używając tar i ssh, i próbowałem dowiedzieć się z rsync ..
wszelka pomoc jest doceniana
tar
nie jest kompresorem, więc nie można rozpakować pliku tar. Wyodrębniasz z niego pliki.Odpowiedzi:
W systemie docelowym (gdzie pliki zostaną wyodrębnione):
LUB
Z serwera źródłowego (gdzie znajduje się plik tar):
Poniżej znajduje się kilka alternatyw do zabawy (w systemie docelowym), aby pokazać bardziej interesujące sposoby, które mogą Cię zainteresować.
scp
i zastąpienie procesu bash (jeśli jest dostępny):scp
i/proc/self
(Jeśli możliwe):źródło
Zakłada się, że twój plik jest archiwum TAR. Nie zakłada, że archiwum TAR jest spakowane. Polecenia / opcje mogą się różnić, jeśli plik źródłowy jest w rzeczywistości czymś innym niż standardowe archiwum TAR.
Jeśli masz plik tar w systemie źródłowym, spróbuj wykonać następujące czynności:
Zwróć uwagę na prawidłowe opcje na
tar
dowództwo.x
wydobyć smołę,v
na gadatliwy (opcjonalnie),f
określić plik (w przeciwieństwie do urządzenia taśmowego). Potrzebujesz-
na końcu, ponieważ będzie to tarło STDIN jako danych wejściowych dla polecenia tar. Polecenie tar musi się odbywać w cudzysłowie dla polecenia SSH, więc tar ma miejsce na hoście docelowym, a nie na hoście lokalnym.Z serwera docelowego zmień nieco składnię:
źródło