Основная папка «Main» содержит несколько подпапок (6900,159, 9997, ...), и каждая подпапка содержит 8 элементов (4 файла (6900Log.final.out, 6900Log.out, 6900Log.progress.out, 6900SJ).out.tab), 3 папки (6900_STARgenome, 6900_STARpass1, 6900_STARtmp) и один сжатый файл (6900Aligned.sortedByCoord.out.bam)). 6900_STARtmp содержит дополнительные подпапки, но я не хочу менять имя подпапок, присутствующих в 6900_STARtmp. См. Изображение
Я хочу удалить 6900 из (6900Aligned.sortedByCoord.out.bam, 6900Log.final.out, 6900Log.out,6900Log.progress.out, 6900SJ.out.tab) и 6900_ из (6900_STARgenome, 6900_STARpass1, 6900_STARtmp)
Чтобы имена файлов были (Aligned.sortedByCoord.out.bam, Log.final.out, Log.out, Log.progress.out, SJ.out.tab, STARgenome, STARpass1, STARtmp).
Я попытался запустить приведенный ниже скрипт на ubntu (18.04.3 LTS), чтобы переименовать SJ. out.tab и планировал сделать это для остальных файлов, но у меня это не сработало:
for filename in Main/*/*SJ.out.tab; do
#echo $filename
describer=$(echo ${filename})
#mv "$filename" "${filename//${describer}/SJ.out.tab}"
done
Любая помощь будет высоко оценена.