Cách tách và tải xuống tệp lớn bằng cURL
Với kết nối Internet nhanh, bạn sẽ có thể tải xuống một tệp lớn mà không gặp bất kỳ sự cố nào. Tuy nhiên, có những lúc mạng (hoặc ISP) mà bạn kết nối để hạn chế kích thước tải xuống băng thông hoặc tệp của bạn. Đây thường là trường hợp cho các cơ sở giáo dục và những nơi cung cấp WiFi miễn phí. Vậy bạn có thể làm gì với nó?
Đối với những tình huống hạn chế như vậy, bạn cần tải tập tin lớn đó xuống máy tính của mình, một trong các giải pháp là sử dụng cURL để chia nhỏ tệp thành các phần nhỏ hơn và kết hợp chúng lại với nhau sau khi tất cả các phần được tải xuống.
cURL là một dòng lệnh đa nền tảng để nhận và gửi tệp bằng cú pháp URL. Chúng tôi có một bài viết chi tiết về cách sử dụng cURL, vì vậy tôi sẽ không đi vào chi tiết về điều đó.
Lưu ý : hướng dẫn này được thực hiện trên Ubuntu, mặc dù nó sẽ hoạt động trên bất kỳ bản phân phối Linux nào khác cũng như OS (bao gồm cả Windows và Mac OS X).
Tách và tải xuống tệp lớn với cURL
1. Để bắt đầu, trước tiên hãy đảm bảo rằng cURL được cài đặt trong hệ thống của bạn.
sudo apt-get cài đặt curl
Bạn cũng có thể tải xuống các gói cURL và trình cài đặt tại đây.
2. Như một minh hoạ, tôi sẽ giả định rằng mạng của tôi có giới hạn tải xuống tệp 200 MB và tôi sẽ tải xuống tệp ISO 15.04 ISO (Tải xuống liên kết: http://mirror.pnl.gov/releases/15.04/ubuntu- 15.04-desktop-amd64.iso) là 1.1GB.
Kế hoạch là chia tập tin ISO thành 6 phần, mỗi phần 200 MB. Trong terminal, lệnh này là:
curl --range 0-199999999 -o ubuntu-iso.part1 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso
Lá cờ --range
cho biết cURL chỉ tải xuống 200MB đầu tiên của tệp và lưu nó dưới dạng “ubuntu-iso.part1”.
Chúng tôi sẽ làm điều tương tự cho các phần khác.
curl --range 200000000-399999999 -o ubuntu-iso.part2 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso curl --range 400000000-599999999 -o ubuntu-iso. part3 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso curl --range 600000000-799999999 -o ubuntu-iso.part4 http://mirror.pnl.gov/releases/ 15.04 / ubuntu-15.04-desktop-amd64.iso curl --range 800000000-999999999 -o ubuntu-iso.part5 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso curl - -range 1000000000- -o ubuntu-iso.part6 http://mirror.pnl.gov/releases/15.04/c
Bạn sẽ nhận thấy rằng lệnh cuối cùng không đi kèm với một dãy kết thúc. Điều đó có nghĩa là nó sẽ tải xuống từ 1, 0 GB trở đi đến cuối tệp.
Sau khi tải xong tất cả các phần, bạn sẽ có 6 tệp trong máy tính của mình.
Điều cuối cùng cần làm là kết hợp chúng lại thành một tệp duy nhất. Điều này có thể được thực hiện với lệnh cat
.
mèo ubuntu-iso.part? > ubuntu-15.04-desktop-amd64.iso
Lưu ý : đối với người dùng Windows, bạn có thể sử dụng lệnh copy
thay cho cat.
Và một md5 checksum của tập tin kết hợp cho thấy rằng nó là cùng một tập tin như một trong máy chủ.
Ở đó bạn có: tệp lớn mà bạn sẽ không thể sử dụng phương thức tải xuống thông thường.