Drakmort escreveu:
Na verdade separar por dia e mes e ano, tenho umas pasta que tem 200 mil arquivos de audio, gravações de ligação e preciso separar tudo em pastas com ano - mes - dias porque ta travando o serviço e o servidor.
Bom, vou basear que vamos separar por AAAA/MM/DD usando um script não interativo poderiamos fazer assim:
#!/bin/bash
DIR='/home/fulano'
DESTINO='/mnt'
for arq in `ls $DIR`;do
ANO=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f1 )
MES=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f2 )
DIA=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f3 )
if [ ! -d "$DESTINO/$ANO" ]; then
mkdir -p $DESTINO/$ANO/$MES/$DIA
elif [ ! -d "$DESTINO/$ANO/$MES" ];then
mkdir -p $DESTINO/$ANO/$MES/$DIA
elif [ ! -d "$DESTINO$ANO/$MES/$DIA" ]; then
mkdir -p $DESTINO/$ANO/$MES/$DIA
fi
mv $DIR/$arq $DESTINO/$ANO/$MES/$DIA
done