Tujuan saya adalah untuk mendapatkan helm
biner dari helm-v2.5.0-linux-amd64.tar.gz
ke dalam /usr/local/bin
saya dalam langkah sesedikit mungkin. Tantangannya adalah .tar.gz
file berisi biner dalam linux-amd64
subdirektori.
Jadi ketika saya melakukan ini:
$ wget -P /tmp https://storage.googleapis.com/kubernetes-helm/helm-v2.5.0-linux-amd64.tar.gz
$ tar -xzvf /tmp/helm-v2.5.0-linux-amd64.tar.gz -C /usr/local/bin linux-amd64/helm
Saya berakhir dengan /usr/local/bin/linux-amd64/helm
bukannya /usr/local/bin/linux-amd64/helm
.
Apakah ada tar
parameter yang saya lewatkan atau saya perlu menyertakan beberapa mv
&langkah pembersihan?
Jawaban yang Diterima:
Anda perlu menggunakan --strip-components=NUMBER
:
--strip-components=NUMBER
Strip NUMBER leading components from file names on extraction.
yang berarti perintah Anda akan terlihat seperti ini:
tar -xzvf /tmp/helm-v2.5.0-linux-amd64.tar.gz -C /usr/local/bin --strip-components=1 linux-amd64/helm
Transformasi Otomatis Baris Baru Dalam Penugasan Variabel Shell?
Linux – Mengapa Rsync Di Linux Tidak Mempertahankan Semua Stempel Waktu (Waktu Pembuatan)?