Fish Shell:
Tải trang web
Cách thực hiện:
Dưới đây là cách nhanh và đơn giản để tải một trang web sử dụng Fish Shell với lệnh curl
:
curl -O http://example.com/
Lệnh này sẽ tải nội dung của trang web và lưu nó với tên giống như tên tập tin trên máy chủ (index.html
trong hầu hết các trường hợp).
Giờ, nếu bạn muốn lưu nó với một tên khác:
curl -o trang_cua_toi.html http://example.com/
Muốn xem bạn đang tải cái gì? Đây là cách để in nó ra console:
curl http://example.com/
Kết quả mẫu có thể trông như thế này:
<!doctype html>
<html>
<head>
<title>Ví dụ Miền</title>
...
Khám phá sâu hơn
Ngày xưa, việc tải các trang web chủ yếu là một loại “phép thuật” dòng lệnh hơn là bất cứ thứ gì khác. Các công cụ như wget
và curl
trở thành những thứ không thể thiếu. curl
, ra đời từ năm ‘97, đã chứng minh được thời gian bền bỉ của mình trong việc giao tiếp dữ liệu sử dụng cú pháp URL.
Tại sao chọn curl
thay vì wget
? curl
giống như một công cụ đa năng cho việc truyền dữ liệu, xử lý với nhiều giao thức và các định dạng dữ liệu. Mặc dù cả hai đều có thể tải xuống các trang web, curl
còn có thể tải lên dữ liệu, và nó hỗ trợ nhiều giao thức hơn và thường được sử dụng làm công cụ phía sau bởi các phần mềm khác.
Chính Fish Shell không tải web pages; nó chỉ là giao diện. Nhưng khi kết hợp nó với curl
, bạn sẽ có một thiết bị tải web đơn giản mà mạnh mẽ.
Một số người có thể đề cập đến việc sử dụng các công cụ hiện đại hơn như httpie
hoặc tự động hóa dựa trên trình duyệt với các công cụ như Selenium cho các nhiệm vụ phức tạp hơn như xử lý các trang nặng về Javascript. Tuy nhiên, cho việc tải xuống nhanh chóng và đơn giản, curl
vẫn chiếm ưu thế.
Xem Thêm
- Trang web dự án curl để biết thêm chi tiết: https://curl.se/
- Để khám phá sâu hơn về các thao tác HTTP với
curl
, xem trang hướng dẫn:man curl
- httpie là một lựa chọn thay thế cho HTTP client thân thiện với người dùng: https://httpie.org/
- Tài liệu Fish Shell cho việc xử lý các công việc liên quan đến shell khác: https://fishshell.com/docs/current/index.html