Я часто завантажую тарболи з wget з sourceforge.net.
Потім завантажувані файли називаються, наприклад, 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 хвилин пізніше.