[unpkg] Консол дээр хялбархан задлах

Би консол дээр задлах гэж залхуутай байгаагаа хүлээн зөвшөөрөх ёстой. "Bzip100" эсвэл бусад файлыг задлахын тулд tar руу дамжуулах ёстой параметрүүд эсвэл тохируулгууд юу болохыг би 2% сурч мэдээгүй байсан. Гэхдээ хэд хоногийн өмнө googling хийж энэ форумд ирсэн. Би энэ бичлэгийг хайхрамжгүй оруулав. үүнийг хэрэгжүүлж, үр дүнд нь өөр өөрчлөлт оруулж, үргэлж дахин ашигладаг, хэзээ ч сэргээж, хувь нэмэр оруулсан хүнд талархал илэрхийлдэггүй. Баярлалаа, CrunchBang форум.

Бичлэг дээр би таньд танигдсан бүх төрлийн файлыг задлах функцийг хэрхэн яаж үүсгэхийг хэлсэн боловч энэ нь надад, ялангуяа "шинэхэн" хэрэглэгчдэд арай төвөгтэй санагдсан тул би ямар нэгэн зүйлийг хялбаршуулахаар шийдлээ. Яг ижил функцийг гүйцэтгэдэг, ойлгоход тийм ч хэцүү биш, түүхийн төгсгөлд энэ бичлэгийн тухай юу, үгүй ​​юу? xD

Юуны өмнө бид өнөөдөр хамгийн их ашиглагдаж байгаа нягтруулсан файлуудын аль нь болохыг мэдэж, мэдэх ёстой. Нэр дэвшигчид нь ".tar, .bzip, .rar, .zip, .7z ба .Z", мөн ".tar.bz2, .tar.gz" байгаа тохиолдолд тэдгээрийн хослолууд байх болно. .

Та GNU / Linux-ийн аль ч тархацаас үл хамааран тэдгээрийг хэрхэн суулгахаа мэддэг байх ёстой. Миний хувьд би ашигладаг Debian үүнийг дараах байдлаар хийнэ:
apt-get суулгах tar bzip2 gzip unrar rar p7zip-full

Одоо бид найрлагатай болсон тул xD хавтанг авахын тулд тэдгээрийг зохих харьцаатай холих хэрэгтэй. Би скриптийг unpkg "гэж дуудсан, энэ нь олдсон эсвэл би үүнийг / usr / bin / -д үлдээх болно" гэсэн бөгөөд түүний үүрэг бол түүнд шилжүүлсэн бүх зүйлийг параметр болгон задлах, өөрөөр хэлбэл 2 ба түүнээс дээш файл өгөх боломжтой бөгөөд энэ нь тэдгээрийг ямар ч асуудалгүйгээр задлах, тухайлбал:

unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z

Дараа нь скриптийг үзье.
[код] #! / bin / bash
$ * дахь pkg-ийн хувьд; хийх
хэрэв [-f $ pkg]; дараа нь
тохиолдол $ pkg
* .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) задлах $ pkg ;;
* .Z) $ pkg-г задлах ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' бол багцалсан файл уу? Юу хийхээ мэдэхгүй байна. ;;
тэр C
fi
дууссаныхаа
[/ код]

Тэд ойлгож байна уу? Файл юу хийснийг тайлбарлах шаардлагагүй байсан. Тиймээс залуусаа, энд байгаа дараагийн бичлэг дээр уулзацгаая.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

7 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   XunilinuX гэж хэлэв

    Маш сайн хувь нэмэр !!!
    Би одоог хүртэл надад асуудал үүсгээгүй байсан Xarchiver-ийг ашигладаг. Гэхдээ би энэ скриптийг магадгүй хадгалж байгаа тул танд хэзээ хэрэгтэй болохыг хэзээ ч мэдэхгүй ...
    Баярлалаа!

  2.   тэмцсэн гэж хэлэв

    Маш ашигтай, надад маш их тус болно!

  3.   Корацуки гэж хэлэв

    Мэдээжийн хэрэг, @luchoz ба @XunilinuX, хэзээ ч өвддөггүй зөвлөгөө ...

  4.   нүүр царай гэж хэлэв

    Маш сайн !!! баярлалаа

  5.   Кат гэж хэлэв

    маш сайн баярлалаа 😀

  6.   auroszx гэж хэлэв

    Үүнийг гартаа барихад сайн байна 🙂 Тиймээс тусдаа програм хэрэггүй болно ...

  7.   Гонгуй гэж хэлэв

    Маш сайн! Зүгээр л миний хайж байсан зүйл 🙂