Tôi thường tải tarball với wget từ sourceforge.net.
Các tập tin tải xuống sau đó được đặt tên, ví dụ SQliteManager-1.2.4.tar.gz?r=http:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F&ts=1305711521&use_mirror=switch
Khi tôi cố gắng
tar xzf SQliteManager-1.2.4.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F\&ts\=1305711521\&use_mirror\=switch
Tôi nhận được thông báo lỗi sau:
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
Sau khi đổi tên tập tin thành foo.tar.gz
trích xuất hoạt động hoàn hảo.
Có cách nào mà tôi không bị buộc phải đổi tên mỗi lần tệp đích trước khi giải nén không?
--force-local
phải được thêm vào trướcf
... khi tôi thử lần đầu tiên, nó đã cho tôi một thông báo lỗi về việc không có tệp nào như vậy--force-local
. Có lẽ điều này là quá "không duh" nhưng tôi đã không nhận ra sai lầm mà tôi đã gây ra cho đến 5 phút sau.