LINUX.ORG.RU
ФорумAdmin

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

 ,


0

3

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

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 (всего исправлений: 1)

sort -Ru
И потом:

for dir in $dirs; do ... done

joy4eg ★★★★★
()

Ну ты чо, возьми ты нормальный язык, ну Rust там или Go на крайняк

zolden ★★★★★
()

array=($(ls ~/files))

Ужас.

DIR_NAMES=$(find / -type d 2>/dev/null| awk '{FS="/"} {print $2}'| sort|uniq | tr '\n' ' ')

Ужас в кубе.

Zmicier ★★★★★
()

Ах вы мелкий пакостник.

anc ★★★★★
()
Ответ на: комментарий от bl

скрипт кидди выпнутый с хакир.ру? или лабу сдвавать скоро... что в прочем, одно и то же ))

mos ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.