sourceforge.netからwgetでtarballをダウンロードすることがよくあります。
ダウンロードされたファイルには、たとえば SQliteManager-1.2.4.tar.gz?r=http:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F&ts=1305711521&use_mirror=switch
しようとすると
tar xzf SQliteManager-1.2.4.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F\&ts\=1305711521\&use_mirror\=switch
次のエラーメッセージが表示されます。
tar (child): Cannot connect to SQliteManager-1.2.4.tar.gz?r=http: resolve failed
gzip: stdin: unexpected end of file
tar: Child returned status 128
tar: Error is not recoverable: exiting now
ファイルの名前をfoo.tar.gz
抽出に変更すると、完璧に機能します。
ターゲットファイルを抽出する前に毎回名前を変更することを強制されない方法はありますか?
--force-local
前に追加する必要があることに注意してくださいf
...私がこれを最初に試したとき、そのようなファイルがないというエラーメッセージが表示されていました--force-local
。たぶん、これはあまりにも「当たり前」ではないかもしれませんが、私は5分後まで私が犯した間違いを認識しませんでした。