Linux.org.ua
Технічні питання => Різноманітні поради та рецепти => Гілку створено: Володимир Лісівка від 2003-11-06 04:22:56
-
Скрипт для розархівування вмісту архіву в каталог на протилежній панелі:
=+ f \.rar$ | f \.RAR\.z$ | f \.zip$ | f \.ZIP$ | f \.jar$ | f \.JAR$ | f \.war$ | f \.WAR$ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.Z$| f \.tar\.bz2$ & t r
e Розархівувати архів на протилежну панель
case %f in
*.rar|*.RAR)
unrar x %f %D/
;;
*.zip|*.ZIP|*.jar|*.JAR|*.war|*.WAR)
unzip %f -d %D/
;;
*.tar.bz2)
bunzip2 -c %f | (cd %D ; tar xvf -)
;;
*)
gzip -dc %f | (cd %D ; tar xvf -)
;;
esac
Просто додайте його у своє ~/.mc/menu .
-
Ще варіації на тему RAR-ів від SGh
a Додати відмічені файли в RAR на протилежній панелі
ARCG=%{Назвіть архів (пробіл+ввід - ім'я поточного каталогу)}
echo "$ARCG"
if [ "x$ARCG" = "x " ]
then
ARCG=`expr %d : '.*/\(.*\)' \| %d : '\(.*\)' \| %d`
fi
rar a %D/"$ARCG" %t
=+ D \#urar$
E Розпакувати відмічені файли з RAR-у сюди
ARCG=`expr %D : '\(.*\)[.].*' \| %D`
unrar x "$ARCG" %T %d