Этот сценарий перемещает файлы 123-12345-*.sct
и 123-12345-*.mot
в каталог с именем 123-12345
и т. Д.
Примечание. Это не случайный выбор файла, но все файлы в пределахdirectory. Вы можете изменить это, чтобы принимать аргумент командной строки для числа случайных файлов.Затем вам нужно будет изменить эту команду ls [0-9]*.sct | grep -oe '[0-9]\{3\}\-[0-9]\{5\}'
, чтобы использовать аргумент командной строки, который представляет собой число файлов и возвращать случайное количество префиксов.
Скопируйте приведенное ниже в файл, скажем, mv_sct_mot.sh
в пределахтот же каталог, что и ваши файлы sct и mot.
#!/bin/bash
for prefix in `ls [0-9]*.sct | grep -oe '[0-9]\{3\}\-[0-9]\{5\}'`; do
mkdir -p ${prefix};
mv ${prefix}-*.{mot,sct} ${prefix};
done
Чтобы сделать исполняемый файл, измените его разрешение, например:
chmod +x mv_sct_mot.sh
Запустите его следующим образом:
./mv_sct_mot.sh