Tôi phải thừa nhận rằng tôi lười giải nén trên bảng điều khiển. Tôi chưa bao giờ tìm hiểu 100% các tham số hoặc tùy chọn phải được chuyển cho tar "để tôi có thể giải nén bzip2" hoặc tệp khác là gì, nhưng googling vài ngày trước, tôi đã đến diễn đàn này và có một bài đăng mà tôi tình cờ đã áp dụng nó vào nó và kết quả là thực hiện một số sửa đổi khác, luôn sử dụng lại, không bao giờ sáng tạo lại và cảm ơn người đã đóng góp. Cảm ơn bạn, crunchbang diễn đàn.
Trong bài đăng, tôi đã nói cách tạo một hàm trong của bạn để giải nén tất cả các loại tệp mà nó nhận dạng, nhưng điều đó có vẻ hơi phức tạp đối với tôi, và đặc biệt là với người dùng "mới", vì vậy tôi quyết định làm một cái gì đó dễ dàng hơn, một tập lệnh làm cùng một chức năng, và không quá khó hiểu, ở phần cuối của câu chuyện, đó là nội dung bài viết nói về điều gì, hay không? xD
Trước hết, chúng ta phải biết và biết đâu là những tập tin nén được sử dụng nhiều nhất hiện nay. Các ứng cử viên là ".tar, .bzip, .rar, .zip, .7z và .Z", cũng như các kết hợp của chúng trong trường hợp có ".tar.bz2, .tar.gz" chỉ để đề cập đến một vài ví dụ .
Chúng ta cũng phải biết cách cài đặt chúng cho dù bạn sử dụng bản phân phối GNU / Linux nào. Trong trường hợp của tôi, tôi sử dụng Debian nó được thực hiện như sau:
apt-get install tar bzip2 gzip giải nén rar p7zip-full
Bây giờ, chúng ta đã có các nguyên liệu, chúng ta chỉ cần trộn chúng theo tỷ lệ thích hợp để thu được đĩa xD. Tôi đã gọi tập lệnh là unkg ", nó được tìm thấy hoặc tôi sẽ để nó trong / usr / bin /" và công việc của nó là giải nén mọi thứ chúng tôi chuyển cho nó dưới dạng tham số, nghĩa là nó có thể cung cấp cho nó 2 hoặc nhiều tệp và nó sẽ giải nén chúng mà không gặp bất kỳ sự cố nào, chẳng hạn như:
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
Sau đó chúng ta hãy xem kịch bản:
[mã] #! / bin / bash
cho pkg bằng $ *; làm
nếu [-f $ pkg]; sau đó
trường hợp $ pkg trong
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) giải nén $ pkg ;;
* .Z) giải nén $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' là một tệp được đóng gói? Không biết phải làm gì, đang thoát ra. » ;;
nó C
fi
thực hiện
[/ code]
Họ nhận ra? Không cần phải giải thích những gì tệp đã làm. Vì vậy, các bạn, hẹn gặp lại các bạn trong một số bài viết tiếp theo tại đây.
7 bình luận, để lại của bạn
Đóng góp rất tốt !!!
Tôi sử dụng Xarchiver mà cho đến nay không cho tôi bất kỳ vấn đề nào. Nhưng tôi giữ tập lệnh này để đề phòng, bạn không bao giờ biết khi nào mình có thể cần nó ...
Cảm ơn bạn!
Rất hữu ích, nó sẽ giúp tôi rất nhiều!
Chắc chắn rồi, @luchoz và @XunilinuX, một mẹo không bao giờ đau ...
Thông minh!!! cảm ơn
rất tốt cảm ơn 😀
Thật tốt khi có điều này trong tay 🙂 Vì vậy, không cần chương trình riêng biệt nào ...
Rất tốt! Đúng như những gì tôi đang tìm kiếm 🙂