Jestem nowy w świecie Linuksa i wydaje się, że wpadłem na przeszkodę. Wiem, że mogę wyodrębnić określone archiwum za pomocą polecenia, tar xvfz archivename.tar.gz sampledir/
ale jak mogę wyodrębnić sampledir/
je testdir/
zamiast ścieżki, w której znajduje się archiwum, np. Archiwum znajduje się na ścieżce /tmp/archivename.tar.gz
i chciałbym wyodrębnić, sampledir
do testdir
którego znajduje się ścieżka /tmp/testdir
.
14
Nie musisz grać w szalone gry, w których wszystko jest rozpakowane. Tar w pełni obsługuje tylko wyodrębnianie podzbioru plików z archiwum, jak pokazano w następującym (trywialnym) przykładzie:
Sztuczka polega na tym, że specyfikacja ścieżki musi dokładnie pasować do zawartości pliku tar. Więc jeśli to zrobisz
tar tf
, jeśli ścieżka zaczyna się od./
, musisz to włożyć, a jeśli nie ma, musisz to pominąć. Ponadto, jeśli chcesz wyodrębnić sub-sub-sub-sub-sub-sub-sub-sub-ścieżkę, skończy ona N poziomów głęboko w systemie plików, gdy skończysz.źródło
-C
opcję tarowania.