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