Giải nén hoặc Unrar Nhiều tệp cùng một lúc trong Linux
Nếu bạn đã có một thư mục chứa hàng tá tệp nén hoặc rar, bạn có thể chạy một lệnh để giải nén tất cả chúng trong một bước, nhờ vào sức mạnh của bash shell.
Đối với tác vụ này, chúng tôi sẽ sử dụng cấu trúc lệnh lặp của bash. Thay thế bằng một tên biến và bằng một lệnh xuất ra một danh sách hoặc một danh sách rõ ràng.
tại
làm
lệnh $;
làm xong
Thay vào đó, bạn có thể chạy nó trên một dòng với cú pháp này:
cho vào; làm lệnh $; xong
Vì vậy, nếu bạn muốn hủy một danh sách các tập tin, bạn có thể sử dụng lệnh này. Bạn không nhất thiết cần dấu ngoặc kép, nhưng nó hữu ích khi tên tệp có khoảng trắng hoặc đại loại như thế trong đó.
cho f trong * .rar; làm unrar e ho $ f f; thực hiện
Nếu bạn muốn sử dụng 7zip để trích xuất danh sách các tệp:
cho f trong * .001; làm 7z e phiên $ f, thực hiện
Hoặc nếu bạn muốn giải nén danh sách các tệp:
cho f trong * .zip; giải nén ra $ f f;
Bạn thậm chí có thể xâu chuỗi các lệnh với nhau nếu bạn muốn. Chẳng hạn, nếu tất cả các tệp zip của bạn chứa các tệp .txt và bạn muốn giải nén chúng và sau đó di chuyển các tệp đã giải nén sang thư mục khác:
cho f trong * .zip; giải nén ra $ f f ;; cho f trong * .txt; làm mv Hồi $ f Thể / myfolder /; xong
Shell bash cực kỳ mạnh mẽ, điều này thậm chí không chạm vào sức mạnh, nhưng nó sẽ cho bạn ý tưởng tốt về những gì có thể.