Lệnh wget để tải xuống một tệp và lưu dưới dạng tên tệp khác


526

Tôi đang tải xuống một tập tin bằng cách sử dụng wgetlệnh. Nhưng khi nó tải xuống máy cục bộ của tôi, tôi muốn nó được lưu dưới dạng tên tệp khác.

Ví dụ: Tôi đang tải xuống một tệp từ www.examplesite.com/textfile.txt

Tôi muốn sử dụng wgetđể lưu tệp textfile.txttrên thư mục địa phương của tôi như newfile.txt. Tôi đang sử dụng wgetlệnh như sau:

wget www.examplesite.com/textfile.txt

41
Đó là wget -O newfile.txt.
Ốc cơ khí

nhưng wget -o sẽ đơn giản cung cấp cho bạn tiến trình tải xuống dưới dạng logfile. Tôi đã thử wget -o.
noobcoder

25
wget -osẽ xuất thông tin nhật ký vào một tập tin. wget -Osẽ xuất nội dung tải xuống. man wgetsẽ cho bạn biết tất cả những điều này và nhiều hơn nữa.
Andy Ross

2
Những gì @AndyRoss nói: nhớ chữ viết hoa; nó thường là Ý NGH inA trong vùng đất unix / linux.
tink

1
Điều này không trả lời câu hỏi nào cả. OUTPUT của lệnh sẽ được lưu vào tệp -o, nhưng bản thân tệp sẽ được tải xuống cùng tên và không được "lưu dưới dạng".
John Mikic

Câu trả lời:


825

Sử dụng -O filetùy chọn.

Ví dụ

wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728]

so với

wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728]

1
đồng thời, đảm bảo bạn chạy bảng điều khiển trong chế độ quản trị viên
BraveNewMath 24/2/2015

22
Các trang Man tiết lộ: "Sử dụng -O không có nghĩa đơn giản là 'sử dụng tệp tên thay vì tệp trong URL;' thay vào đó, nó tương tự như chuyển hướng shell: wget -O file http://foodự định hoạt động như thế nào wget -O - http://foo > file, tập tin sẽ bị cắt ngay lập tức và tất cả nội dung tải xuống sẽ được ghi ở đó. "

1
Làm thế nào một người sẽ nối vào foo.html thay vì ghi đè lên nó?
Craig Jacobs

4
@CraigJacobs bạn có thể xuất ra wgettrong bảng điều khiển và nối nó vào tệp. Ví dụ wget -O - -o /dev/null http://google.com >> foo.html. Tham khảo
Deepak Chaudhary

1
Lệnh này sẽ không tạo tệp nếu thư mục không tồn tại trước đó
Freedo

92

Cũng lưu ý thứ tự của các tham số trên dòng lệnh. Ít nhất là trên một số hệ thống (ví dụ: CentOS 6):

wget -O FILE URL

làm. Nhưng:

wget URL -O FILE

không hoạt động.


24

Bạn sẽ sử dụng lệnh Ốc cơ khí được liệt kê. Lưu ý chữ hoa O. Dòng lệnh đầy đủ để sử dụng có thể là:

wget www.examplesite.com/textfile.txt --output-document=newfile.txt

hoặc là

wget www.examplesite.com/textfile.txt -O newfile.txt

Mong rằng sẽ giúp.


8

Sử dụng CentOS Linux tôi thấy rằng cú pháp đơn giản nhất sẽ là:

wget "link" -O file.ext

nơi "link"là địa chỉ web mà bạn muốn lưu và "file.ext"là tên file và phần mở rộng của sự lựa chọn của bạn.


2
wget -O yourfilename.zip remote-storage.url/theirfilename.zip

sẽ làm các mẹo cho bạn.

Ghi chú:

a) vốn của nó là O.

b) wget -O filename urlsẽ chỉ hoạt động. Đặt -Ocuối cùng sẽ không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.