[unkg] Dễ dàng giải nén trên bảng điều khiển

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

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   xunilinuX dijo

    Đó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!

  2.   đã chiến đấu dijo

    Rất hữu ích, nó sẽ giúp tôi rất nhiều!

  3.   koratsuki dijo

    Chắc chắn rồi, @luchoz và @XunilinuX, một mẹo không bao giờ đau ...

  4.   người nói chuyện dijo

    Thông minh!!! cảm ơn

  5.   Gato dijo

    rất tốt cảm ơn 😀

  6.   auroszx dijo

    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 ...

  7.   gôngi dijo

    Rất tốt! Đúng như những gì tôi đang tìm kiếm 🙂