Tôi đã tự hỏi liệu (và, tất nhiên, làm thế nào) có thể nói tarđể trích xuất nhiều tệp trong một lần chạy.
Tôi là một người dùng Unix có kinh nghiệm trong vài năm và tất nhiên tôi biết rằng bạn có thể sử dụng forhoặc findnhững thứ tương tự để gọi tarmột lần cho mỗi kho lưu trữ mà bạn muốn giải nén, nhưng tôi không thể đưa ra một dòng lệnh làm việc gây ra tarđể trích xuất hai tệp .tar.gz cùng một lúc. (Và không, không có gì sai cả for, tôi chỉ đang hỏi liệu có thể làm mà không có.)
Tôi đang hỏi câu hỏi này vì tò mò, có lẽ
- có một ngã ba kỳ lạ
tarở đâu đó hỗ trợ điều này - ai đó biết cách sử dụng
-Mtham sốtargợi ý cho tôi khi tôi thửtar -zxv -f a.tgz -f b.tgz - tất cả chúng ta đều bị mù và hoàn toàn dễ làm - nhưng tôi không thể tìm thấy bất kỳ gợi ý nào trên web không sử dụng
forhoặcfindhoặcxargstương tự.
Vui lòng không trả lời tar -zxvf *.tar.gz(vì điều đó không hiệu quả) và chỉ trả lời với không làm việc của nếu bạn hoàn toàn chắc chắn về điều đó (và có thể có một lời giải thích tốt tại sao ).
Chỉnh sửa: Tôi đã được chỉ ra một câu trả lời cho câu hỏi này trên Stack Overflow nói rất chi tiết rằng không thể thực hiện được nếu không phá vỡ tarcú pháp hiện tại , nhưng tôi không nghĩ đó là sự thật. Sử dụng tar -zxv -f a.tgz -f b.tgzhoặc tar -zxv --all-args-are-archives *.tar.gzsẽ phá vỡ không có cú pháp hiện có, imho.
-Mtham số.