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