Shell

從 wget 的標準輸出中提取目錄

  • September 14, 2012

我正在嘗試wget從 github.com 壓縮包,並且在不創建臨時文件的情況下從中提取子目錄:


wget -qO- https://github.com/django-nonrel/django-nonrel/tarball/develop | tar xzf - django

它給了我一個錯誤說:


tar: django: Not found in archive
tar: Exiting with failure status due to previous errors

顯然我做錯了什麼。

由於 django 目錄本身是生成的 gzip 內容的子目錄,因此您需要使用--strip-components=1GNU tar 選項。假設您使用的是 GNU tar。然後你需要告訴 tar 你正在尋找一個名為django.

wget -qO- https://github.com/django-nonrel/django-nonrel/tarball/develop | tar --strip-components=1 -zxf - \*/django

--no-check-certificateFWIW ,我還必須使用wget.

引用自:https://unix.stackexchange.com/questions/47260