[bash] ekstrahiranje iz večih imenikov

Na primer da imate sledečo strukturo imenikov in datotek:

~/cd1/cd1.rar
~/cd2/cd2.rar
~/cd3/cd3.rar
~/cd4/cd4.rar

In želite ekstrahiraati vse arhive z samim ukazom, vam bo prišla prav tale skripta:

#!/bin/bash

home=`pwd`
for file in $(ls); do
cd $file
unrar e *.rar
mv *.avi $home/
cd $home
echo \"Extracted \" $file
done

Komentarji

  • Mali patch:

    for foo in `ls`; do
    if [ -d $foo ]; then echo "$foo is dir"; fi;
    if [ -f $foo ]; then echo "$foo is file";fi;
    done


    `cd` "sljaka" samo na directory, ...

    br,@admirtrakic
Za komentiranje se prijavite ali pa se vpišite.