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 for
hoặc find
những thứ tương tự để gọi tar
mộ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
-M
tham sốtar
gợ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
for
hoặcfind
hoặcxargs
tươ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ỡ tar
cú 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.tgz
hoặc tar -zxv --all-args-are-archives *.tar.gz
sẽ phá vỡ không có cú pháp hiện có, imho.
-M
tham số.