Linux QuickTip: Tải xuống và Hủy đăng ký trong một bước

Linux QuickTip: Tải xuống và Hủy đăng ký trong một bước
Linux QuickTip: Tải xuống và Hủy đăng ký trong một bước

Video: Linux QuickTip: Tải xuống và Hủy đăng ký trong một bước

Video: Linux QuickTip: Tải xuống và Hủy đăng ký trong một bước
Video: LINGZHA2 PRO - Hướng Dẫn AuTo Tap Ghìm Tâm Chơi PUBG Mobile Bàn Phím Chuột Trên Android - YouTube 2024, Tháng Ba
Anonim

Hầu hết thời gian, khi tôi tải xuống nội dung nào đó, đó là tệp lưu trữ tệp nào đó - thường là tệp tarball hoặc tệp zip. Đây có thể là một số mã nguồn cho một ứng dụng không được bao gồm trong cây Portage của Gentoo, một số tài liệu cho ứng dụng doanh nghiệp nội bộ hoặc thậm chí là một thứ gì đó không phải là cài đặt WordPress mới.

Cách truyền thống để tải xuống và gỡ bỏ một cái gì đó trong thiết bị đầu cuối sẽ là một cái gì đó như thế này:

wget https://wordpress.org/latest.tar.gz

tar xvzf latest.tar.gz

rm latest.tar.gz

Hoặc có lẽ hình thức nhỏ gọn hơn:

wget https://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz

Dù bằng cách nào cũng hơi vụng về. Đây là một hoạt động rất đơn giản, một vỏ mạnh mẽ như bash nên cho phép một nhiệm vụ như vậy được thực hiện theo cách “khéo léo hơn”.

Vâng, nhờ có một lệnh nhỏ hữu ích “curl”, chúng ta có thể thực sự hoàn thành việc lộn xộn ở trên chỉ trong một tuyên bố đường ống:

curl https://wordpress.org/latest.tar.gz | tar xvz

Không có tệp tạm thời nào để loại bỏ, không gây rối xung quanh bằng dấu và. Tóm lại, một lệnh nhỏ gọn, hiệu quả. Trong thực tế, từ quan điểm lý thuyết, phương pháp curl có thể nhanh hơn mớ hỗn độn wget / tar / rm kể từ khi đường ống stdout sẽ sử dụng RAM làm bộ đệm nếu có thể, trong khi wget và tar (với switch -f) phải đọc / ghi trực tiếp từ đĩa.

Ngẫu nhiên, tar với tùy chọn -v (cách chúng ta đang sử dụng nó trong tất cả các ví dụ trên) in từng tên tệp thành stdout vì mỗi tệp không được xác định. Điều này có thể nhận được trong cách của curl đẹp, ncurses đầu ra cho thấy tình trạng tải xuống. Chúng ta có thể im lặng tar bằng cách gọi nó mà không có -v như vậy:

curl https://wordpress.org/latest.tar.gz | tar xz

Và đó là tất cả để có nó!

Đề xuất: