Xử lý dữ liệu trên Shell
Susan Sun
Data Person
curl:
Kiểm tra cài đặt curl:
man curl
Nếu curl chưa được cài, bạn sẽ thấy:
curl command not found.
Hướng dẫn đầy đủ tại https://curl.haxx.se/download.html.
Nếu curl đã được cài, bảng điều khiển của bạn sẽ như sau:

Nhấn Enter để cuộn.

Nhấn q để thoát.
Cú pháp cơ bản của curl:
curl [option flags] [URL]
URL là bắt buộc.
curl cũng hỗ trợ HTTP, HTTPS, FTP, và SFTP.
Xem đầy đủ các tùy chọn:
curl --help
Ví dụ:
Một tệp đơn lẻ lưu tại:
https://websitename.com/datafilename.txt
Dùng cờ tùy chọn -O để lưu tệp với tên gốc:
curl -O https://websitename.com/datafilename.txt
Để đổi tên tệp, dùng -o chữ thường + tên mới:
curl -o renameddatafilename.txt https://websitename.com/datafilename.txt
Tiếp tục ví dụ trước:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Dùng Globbing Parser
Lệnh sau sẽ tải lần lượt mọi tệp từ datafilename001.txt đến datafilename100.txt.
curl -O https://websitename.com/datafilename[001-100].txt
Tiếp tục ví dụ trước:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Dùng Globbing Parser
Tăng dần qua các tệp và tải mỗi tệp thứ N (ví dụ: datafilename010.txt, datafilename020.txt, ... datafilename100.txt)
curl -O https://websitename.com/datafilename[001-100:10].txt
curl có hai cờ tùy chọn rất hữu ích khi tải xuống bị hết thời gian chờ:
-L Chuyển hướng HTTP URL nếu gặp mã lỗi 300.
-C Tiếp tục truyền tệp trước đó nếu bị ngắt trước khi hoàn tất.
Kết hợp tất cả:
curl -L -O -C https://websitename.com/datafilename[001-100].txt
-L -C -O đều được)Xử lý dữ liệu trên Shell