У меня есть папка с парой тысяч файлов, и я хочу переместить их во вложенные папки в соответствии со строкой в имени файла. Все файлы имеют такую структуру, как
что-то-run1_001.txt
что-то-run22_1243.txt
Итак, я попробовал следующий сценарий, чтобы переместить все файлы с "run1" в подпапку r1 и все файлы "run22" в подпапку r22 (и так далее), но это не работает, и я получаю сообщение " Файл X - это то же самое, что и файл X ».
#!bin/bash
for i in {1..39}
do
foldername=r$i
#echo "$foldername"
mkdir $foldername
find . -type f -name "*run$i_*" | xargs -i mv {} $foldername/
done
Как это решить?