Как скопировать файлы из данного каталога в случайные каталоги целевого каталога - PullRequest
0 голосов
/ 11 октября 2018

У меня есть каталог /Garbage, который содержит файлы Garbage-XXX, где XXX - случайное число.

У меня есть каталог /Target, в котором есть несколько подкаталогов.

Как я могу сказать bash копировать / перемещать файлы из /Garbage в случайные подкаталоги в пределах /Target?

1 Ответ

0 голосов
/ 11 октября 2018

Я не эксперт по bash, но могу подсказать, какие шаги вам нужно предпринять:

  1. объявить array, в котором будет храниться серийный номер со всеми именами подкаталогов
  2. перебирать все подкаталоги /Target с циклом for
  3. помещать номер цикла с именем подкаталога в массив, объявленный на шаге 1
  4. перебирать все файлы /Garbageс циклом for (for filename in /Garbage/*.*)
  5. скопируйте или переместите каждый файл в цикле в подкаталог /Target, заданный случайным числом от 0 до размера вашего массива (shuf -i 0-(${#arrayname[*]}-1) -n 1)который затем используется для получения соответствующего имени подкаталога случайного числа из массива
...