Czy można utworzyć katalog docelowy podobny do tego mkdir -p
, w którym mogę zdefiniować nieistniejący katalog docelowy w ramach mojej komendy tar, a tar utworzy dla mnie katalog?
Wiem, że mogę przekierować dane wyjściowe do katalogu przy użyciu tar -C /target/dir
, ale to nie działa, jeśli katalog docelowy nie istnieje.
Odpowiedzi:
źródło
mkdir -p /target/dir && tar -C $_
$_
to specjalny parametr w Bash, który rozwija się do ostatniego argumentu do poprzedniego polecenia.Ze strony man komendy tar
----- test
test 1
// jeśli nazwa tgz jest taka sama jak katalog_archiwum archiwum, żaden inny efekt
test 2
// jeśli nazwa tgz nie jest taka sama jak katalog_archiwum archiwum, utwórz katalog najwyższego poziomu
źródło
To miało dla mnie więcej sensu:
mkdir -p /create/folder && tar -zxf haroopad-v0.13.0_x64.tar.gz -C /create/testfolder
mkdir
tworzy folder, chociaż nie do końca rozumiem-p
przełącznik.&&
pozwala wykonać drugie polecenie. Użyłem typowych przełączników tar, ale na końcu-C
służy do zmiany katalogów i wyodrębnienia do potrzebnej lokalizacji.referencja: rozpakuj-pliki-zawarte-w-archiwum-tar-gz-do-nowego-katalogu-o nazwie-archiwum
źródło
/create
jeśli nie będzie.Jeśli nie znasz ścieżek do utworzenia ...
Pobierz potrzebne ścieżki z pliku tar, a następnie utwórz je ...
źródło