Tema: Re: padekit su komandom
Autorius: Artūras Šlajus
Data: 2008-08-27 12:12:11
Imobili wrote:
> turim direktorija
>     /data
> kurioje yra daug daug failiuku, t.y.:
> inmail.1
> inmail.2
> inmail.3
> ...
> inmail.73812
> etc.
> 
> ir turim index.txt, kuriame prasyta kokiai klasei ('a' ar 'b') inmail 
> failiukas priskirtas:
> a ../data/inmail.1
> b ../data/inmail.2
> a ../data/inmail.3
> a ../data/inmail.4
> a ../data/inmail.5
> a ../data/inmail.6
> a ../data/inmail.7
> a ../data/inmail.8
> a ../data/inmail.9
> b ../data/inmail.10
> 
> 
> reikia kazkokiu budu pasinaudijant index.txt atskirti failiukus i skirtingas 
> direktorijas: /A, kurioje sukopijuoti 'a' klases failiukai ir /B kurioje 
> sukopijuoti  b klases failikai.
> 
> kokia komanda naudot ir kokia sintakse linuxe?

basho skriptukas

#!/bin/bash
mkdir data
mkdir data/a data/b
for line in $(cat index.txt); do
   src=$(echo $line | cut -d " " -f 2- | cut -d "/" -f 3-)
   dest=$(echo $line | cut -d " " -f 1)
   mv -vf "data/$src" "data/$dest/"
done