LINUX.ORG.RU

Сообщения Treguer

 

Как переместить файлы в рандомные директории?

Необходимо написать скрипт, который будет раскидывать файлы из конкретной директории по различным директориям, начиная с корня. Направьте, пожалуйста, в нужном направлении. Насколько я понимаю, требуется получить список имен директорий:

DIR_NAMES=$(find / -type d 2>/dev/null| awk '{FS="/"} {print $2}'| sort|uniq | tr '\n' ' ')
Затем:
for dir in $DIR_NAMES
do
#объявляем массив имен файлов array=($(ls ~/files))
#через mv раскидываем RANDOM`ные элементы массива по dir?
mv ~/files/${array[$rand]} /$dir/
done
Существует ли более корректный способ?

 ,

Treguer
()

RSS подписка на новые темы