Tải xuống và giải nén tệp mà không cần rời khỏi Linux Terminal bằng 6 lệnh này

Tác giả Starlink, T.Tư 24, 2025, 11:45:18 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Bỏ qua trình quản lý tệp. Các lệnh terminal này giúp quy trình làm việc của bạn nhanh chóng, gọn gàng và hoàn toàn không cần dùng chuột.

Tôi từng tải xuống và giải nén tệp bằng trình duyệt và trình quản lý tệp cho đến khi tôi nhận ra mình có thể thực hiện tất cả từ thiết bị đầu cuối mà không cần nhấp hoặc chuyển đổi cửa sổ. Bây giờ tôi chỉ sử dụng sáu lệnh mọi lúc. Sau đây là những lệnh đó là gì và tại sao chúng đáng để ghi nhớ.


1. Bắt đầu với Wget: Mặc định của tôi để tải xuống nhanh

Lệnh đầu tiên tôi sử dụng để tải xuống thứ gì đó từ dòng lệnh là Wget. Nó được tích hợp sẵn trong hầu hết các bản phân phối Linux và cực kỳ dễ sử dụng.

Bạn muốn tải xuống một tệp từ URL? Chỉ cần chạy:

Mã nguồn [Chọn]
wget https://example.com/file.zip

Vậy là xong. Tệp được lưu trong thư mục làm việc hiện tại của bạn. Nếu bạn muốn đổi tên tệp khi tải xuống, bạn có thể sử dụng tùy chọn -O:

Mã nguồn [Chọn]
wget -O newname.zip https://example.com/file.zip
Điều này hữu ích khi URL có tên tệp dài hoặc lạ và bạn muốn giữ mọi thứ gọn gàng.

Một tùy chọn khác mà tôi thường sử dụng là -q, lệnh này yêu cầu wget chạy một cách lặng lẽ. Sẽ không có kết quả nào trừ khi có lỗi:

Mã nguồn [Chọn]
wget -q https://example.com/file.zip
Điều này rất tiện lợi khi sử dụng trong các tập lệnh hoặc khi tôi không muốn thiết bị đầu cuối hiển thị quá nhiều thông tin về tiến trình đầu ra.

2. Khi wget Thất bại, Tôi Sử dụng cURL

Trong hầu hết các trường hợp, Wget hoàn thành công việc. Nhưng đôi khi nó không hoạt động, đặc biệt là nếu tệp nằm sau lệnh chuyển hướng hoặc máy chủ mong đợi các tiêu đề khác nhau. Đó là lúc tôi chuyển sang cURL.

Sau đây là cú pháp cơ bản mà tôi sử dụng:

Mã nguồn [Chọn]
curl -L https://example.com/file.zip -o file.zip

Cờ -L yêu cầu curl theo dõi chuyển hướng. Lệnh có thể không thành công nếu URL trỏ đến chuyển hướng thay vì tệp thực tế. Cờ -o chỉ yêu cầu curl đặt tên tệp sau khi đã tải xuống.

Thành thật mà nói, cURL có đường cong học tập dốc nếu bạn bắt đầu tìm hiểu tất cả các tùy chọn của nó. Tuy nhiên, lệnh này bao gồm hầu hết các trường hợp sử dụng để tải xuống tệp đơn giản.

3. Tiếp theo, giải nén để trích xuất các   Đăng nhập để xem liên kết

Sau khi tải xuống, tôi hầu như luôn cần giải nén nội dung. Đối với các tệp ZIP, lệnh giải nén rất đơn giản.

Để giải nén một tập tin trong thư mục hiện tại, chỉ cần nhập:

Mã nguồn [Chọn]
unzip file.zip

Thao tác này sẽ trích xuất mọi thứ vào thư mục hiện tại. Nếu bạn muốn giữ mọi thứ được tổ chức hơn, bạn có thể trích xuất vào một thư mục cụ thể:

Mã nguồn [Chọn]
unzip file.zip -d myfolder
Nếu thư mục không tồn tại, lệnh unzip sẽ tự động tạo thư mục đó.

Đôi khi tôi gặp phải vấn đề khi tôi đã có một số tệp và tôi không muốn ghi đè lên chúng. Trong trường hợp đó, tôi sử dụng:

Mã nguồn [Chọn]
unzip -n file.zip
Tùy chọn -n có nghĩa là "không bao giờ ghi đè lên các tệp hiện có". Ngược lại, nếu tôi đang làm gì đó nhanh chóng và chỉ muốn ghi đè mà không cần nhắc, tôi sẽ sử dụng:

Mã nguồn [Chọn]
unzip -o file.zip
Điều đó giúp tôi khỏi phải trả lời "có" hoặc "không" hàng chục lần.

4. Đối với kho lưu trữ tar, tôi đã ghi nhớ những biến thể tar này

Tệp ZIP không phải là định dạng duy nhất bạn sẽ thấy. Trên Linux,.tar.gz và.tar.bz2 cũng phổ biến không kém, đặc biệt là khi bạn xử lý các gói phần mềm, mã nguồn hoặc kho lưu trữ sao lưu Linux.

Sau đây là những gì tôi sử dụng để trích xuất chúng:

Mã nguồn [Chọn]
tar -xzf archive.tar.gz

Và đối với các tập tin nén bzip2:

Mã nguồn [Chọn]
tar -xjf archive.tar.bz2
Nếu tôi muốn giải nén nội dung vào một thư mục cụ thể, tôi thêm cờ -C:

Mã nguồn [Chọn]
tar -xzf archive.tar.gz -C myfolder
Điều tôi thích ở tar là nó cho phép bạn xem trước nội dung của tệp lưu trữ trước khi giải nén bất cứ thứ gì:

Mã nguồn [Chọn]
tar -tf archive.tar.gz
Cờ -t này có nghĩa là "test" hoặc "list" để bạn có thể xem mình đang xử lý những gì trước khi giải nén toàn bộ.

5. Tôi luôn luôn nhìn trộm trước khi trích xuất

Tôi muốn liệt kê nội dung trước khi giải nén bất kỳ thứ gì, đặc biệt là khi tôi không chắc chắn về những gì bên trong. Đối với các   Đăng nhập để xem liên kết, trông giống như sau:

Mã nguồn [Chọn]
unzip -l file.zip
Và đối với các tập tin.tar, tôi sử dụng:

Mã nguồn [Chọn]
tar -tf file.tar.gz

Đôi khi một kho lưu trữ chứa một thư mục cấp cao nhất, và đôi khi là một mớ hỗn độn các tệp. Biết những gì bạn sắp trích xuất giúp tránh lộn xộn.

Sau khi mở gói đồ ra, tôi thường làm nhanh một việc:

Mã nguồn [Chọn]
ls
Đây chỉ là để xác nhận rằng mọi thứ đã hạ cánh đúng nơi tôi mong đợi. Sau đó, tôi cd vào thư mục mới:

Mã nguồn [Chọn]
cd foldername

6. Phần thưởng: Kết hợp mọi thứ thành một lệnh

Một trong những điều tuyệt vời nhất khi sử dụng terminal là bạn có thể dễ dàng nối các lệnh lại với nhau. Ví dụ, đây là cách tôi tải xuống và giải nén tệp trong một dòng:

Mã nguồn [Chọn]
wget https://example.com/files.zip && unzip files.zip -d extracted/
Hoặc sử dụng Curl:

Mã nguồn [Chọn]
curl -L https://example.com/files.zip -o files.zip && unzip files.zip
Tôi đã thiết lập một số hàm trong.bashrc của mình cho phép tôi sử dụng lại các lệnh này với bất kỳ URL nào. Vì vậy, bây giờ tôi có thể chỉ cần chạy getzip [URL] hoặc gettar [URL] mà không cần phải nhập lại toàn bộ mọi thứ mỗi lần.

7. Bạn đang trên đường đến sự tự do cuối cùng

Học cách tải xuống và giải nén tệp mà không cần rời khỏi terminal đã thay đổi công việc của tôi. Nó nhanh hơn, giúp tôi tập trung và hoạt động giống nhau trên mọi hệ thống Linux mà tôi sử dụng. Khi bạn đã thực hiện một vài lần, nó sẽ trở thành trí nhớ cơ bắp.

Tôi thực sự khuyên bạn nên làm quen với các lệnh này nếu bạn đang thực hiện bất kỳ loại phát triển, viết kịch bản hoặc hệ thống nào trên Linux. Bạn sẽ tiết kiệm thời gian, giảm số lần nhấp và cảm thấy kiểm soát hệ thống của mình tốt hơn.