У меня есть папка с несколькими тысячами файлов, и я хочу переместить их в подпапки в соответствии со строкой в имени файла.Все файлы имеют структуру типа
что-то-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
Как это решить?