cuốn sách gpt4 ai đã làm

linux - Chọn phương pháp trích xuất tệp dựa trên loại tệp - tar.bz2, tar.gz, tar.xz

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 03:47:00 26 4
mua khóa gpt4 Nike

Tôi có một bản bash nhỏ để tải xuống danh sách lưu trữ từ nhiều nguồn khác nhau. Dưới đây là ví dụ về tệp chứa danh sách:

http://this-is-url1/url1.tar.gz
http://www.this-is-url2/url2.tar.bz2
http://this-is-url3/url3.tar.bz2
http://this-is-url4/url4.tar.gz
http://this-is-the-last-url/url.tar.xz

Tôi tải tập tin bằng cách sử dụng:

for i in `cat d_list.txt`;

Trong đó "d_list" là tên của tệp văn bản ở trên. Bây giờ, tôi cũng muốn sử dụng cùng một tệp để giải nén tệp. Để trích xuất tên tệp, tôi đã sử dụng bash với phần mở rộng tham số như thế này:

đối với tôi trong `cat d_list.txt`;

Nhưng như bạn có thể thấy, các kiểu nén tệp khác nhau. tôi đã cài đặt bzip2,công cụ xz v.v., vậy câu hỏi của tôi là làm thế nào để chọn phương pháp trích xuất chính xác cho từng tệp?

Để ý:Tôi đoán, một cách là trích xuất chuỗi cuối cùng (có thể xz hoặc bz2 hoặc gz), sau đó sử dụng điều kiện if So sánh và chọn phương pháp trích xuất phù hợp nhất với chuỗi khớp. Điều này có đúng hay có cách nào dễ dàng hơn để đạt được điều này?

câu trả lời hay nhất

Bạn có thể sử dụng tập lệnh này:

trong khi đọc -rf;
quên "$f" -O "${f##*/}"
xong <>

Về linux - Chọn phương pháp trích xuất tệp dựa trên loại tệp - tar.bz2, tar.gz, tar.xz, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/27843817/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress