Potřeboval bych poradit s následující úlohou:
mám mnoho souborů v jedné složce (hlavně videa a obrázky) s názvy odpovídajícími datu vzniku (např. 20120711...) a já bych chtěl, kdybych mohl automatizovaně prostřednictvím skriptu, tyto soubory přesunout do složek začínajících prvními 6 znaky (např. 201207) - vznikly by mi tedy složky s názvem roku a měsíce vzniku souborů a v nich by byly jak videa, tak obrázky, tak dokumenty, které v onom měsíci vznikly. Já se dostal až ke skriptu
#!/bin/bash
set -e
for file in *.*; do
foo=${file%.*}
mkdir -p ${foo%.*}
mv $file ${foo%.*}
done
exit 0
Jenomže tenhle mi vytvoří složku pro každý individuální soubor a tam ho přesune. Takže mi vznikne tolik složek, kolik mám souborů. Existuje nějaký parametr, aby to vyvářelo složky jenom z prvních 6 znaků, a tam přesunulo všechny soubory, které ve svém názvu v prvních šesti znacích tyto znaky obsahují?