Online video hd

Смотреть русское с разговорами видео

Официальный сайт yerka 24/7/365

Смотреть видео бесплатно

WeLinux.ru

04.08.09 04:09Zend

Tips & tricksУпростим распаковку / упаковку архивов в консоли

Добавим в ~/.bashrc пару полезных функций, которые избавят от запоминания множества форматов архивов и соответствующих им консольных архиваторов.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

# Распаковать архив $1
 extr() {
 if [ -f $1 ] ; then
 case $1 in
 *.tar.bz2) tar xjvf $1 ;;
 *.tar.gz) tar xzvf $1 ;;
 *.bz2) bunzip2 $1 ;;
 *.rar) rar x $1 ;;
 *.gz) gunzip $1 ;;
 *.tar) tar xvf $1 ;;
 *.tbz2) tar xjvf $1 ;;
 *.tgz) tar xzvf $1 ;;
 *.zip) unzip $1 ;;
 *.Z) uncompress $1 ;;
 *.7z) 7z x $1 ;;
 *) echo "'$1' не может быть распакован с помощь extr()" ;;
 esac
 else
 echo "'$1' не является поддерживаемым файлом"
 fi
 }

 # Упаковать $1 в архив
 pk() {
 if [ $1 ] ; then
 case $1 in
 tbz) tar cjvf $2.tar.bz2 $2 ;;
 tgz) tar czvf $2.tar.gz $2 ;;
 tar) tar cpvf $2.tar $2 ;;
 bz2) bzip $2 ;;
 gz) gzip -c -9 -n $2 > $2.gz ;;
 zip) zip -r $2.zip $2 ;;
 7z) 7z a $2.7z $2 ;;
 *) echo "'$1' не может быть упакован с помощью pk()" ;;
 esac
 else
 echo "'$1' не является поддерживаемым файлом"
 fi
 }
 
+13
exelens04.08.09 08:08# +0
Всё прикольно, только как использовать?
Прошу пояснить.
muhas04.08.09 08:49# +0
extr архив.tgz

pkg tgz что_пакуем или pkg zip что_пакуем
cyrus04.08.09 11:30# +0
только pkg -> pk
muhas04.08.09 14:04# +0
привычка, у мну просто похожие функцие с другими названиями :)
ЫефышлЩЫ04.08.09 09:50# +4
Лучше все-таки писать не ..fv а ..vf - некоторые версии tar ожидают увидеть после f имя файла.
Riksh04.08.09 10:25# +0
Спасибо, полезная вещь.
cyrus04.08.09 11:31# +0
Спасибо! Полезный скрипт. Надо будет добавить!
ragesteel04.08.09 14:36# +0
Основа - хороша.

Но я бы ещё добавил:
  • поддержку lzma;
  • команду для вывода содержимого архива;
or10n04.08.09 14:38# +0
а лучше extr переименовать в unpk(unpkg).
Axell04.08.09 14:48# +0
Если не ошибаюсь, тар любые поддерживаемые архивы распаковывает просто tar xvf.
А вообще, поленая вещь =) echo сабж > ~/.bashrc XD
Denis04.08.09 14:57# +2
Спасибо, хорошая вещь, только меня смущает, например, вот такая строка:

tar czvf $2.tar.gz $2


Если в качестве $2 будет, например, "*" или "*.txt", то получается не слишком хороший результат.
Zend04.08.09 20:15# +0
Да... Придется имя архива передавать функции явно.
Denis04.08.09 22:37# +0
Хотя можно попробовать поступить так, как поступают виндовые архиваторы в таком случае: задать имя папки как имя архива.

И еще. Может быть вместо $2.tar.gz лучше использовать `basename $2`.tar.gz?
razum2um04.08.09 22:47# +0
shift
потом передавай все
$@
razum2um04.08.09 22:49# +0
Это насчет списка файлов. Имя архива, не знаю даже: первый файл брать - глупо, а все - длинно...
greatx05.08.09 08:47# +0
Интересно бы было подцепить к этому утилиту pv Не?

Top блогов (все)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Top пользователей (все)
Топ пользователей Топ блогов
Новенькие: 1101, norra varg, hummy, HTaeD, psyX
welinux.ru
Идея сайта exelens; Движок 0byte, разработчик nvbn; Дизайн - Astramak

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн