Linux.org.ua

Технічні питання => Різноманітні поради та рецепти => Гілку створено: Володимир Лісівка від 2003-11-06 04:22:56

Тема: Архіви у MC
Автор: Володимир Лісівка від 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 .
Тема: Re: Архіви у MC
Автор: Володимир Лісівка від 2003-11-06 04:42:01
Ще варіації на тему 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