Đôi khi, một liên kết có các ký tự unicode trong đó, chẳng hạn như http://www.example.com/файл.zip
Nếu bạn trỏ trình duyệt của mình tới trình duyệt đó, nó sẽ nhắc bạn tải xuống đúng tệp dưới dạng файл.zip. Nhưng nếu bạn cố gắng thực hiện với nó wget
, tệp đi kèm với một hỗn hợp gồm ?, Mã hóa phần trăm (như% D0% BB) và (invalid encoding)
chuỗi sau tên tệp.
Tôi có thể thêm tham số nào vào wget hoặc bất kỳ thủ thuật dòng lệnh nào khác để nó hoạt động như Chrome và Firefox và lưu tệp chính xác như được chỉ định trong liên kết được kết xuất - trong trường hợp này, như là файл.zip?
Giải pháp nên hoạt động mà không cần phải viết rõ ràng trong lệnh, vì vậy một wget -O файл.zip http://www.example.com/файл.zip
giải pháp rõ ràng không phải là một giải pháp tốt.
Tôi nhận ra rằng ngay khi bạn chạy, wget http://www.example.com/файл.zip
nó cố gắng truy xuất http://www.example.com/%D1%84%D0%B0%D0%B9%D0%BB.zip , nghĩa là, nó chuyển đổi liên kết thành phần trăm mã hóa, có thể là lý do tại sao nó lưu nó không hiển thị tên tệp "đúng".
Tôi đã đăng một câu hỏi hơi liên quan ở đây , câu trả lời có thể có hoặc không có ích cho câu hỏi này.