Используйте некоторые циклы оболочки:
for file in **/*.csv
do
echo mv "$(dirname "$file")/$(basename "$file")" "$(dirname "$file")/pred.csv"
done
В современных оболочках **
- это подстановочный знак, который соответствует нескольким каталогам в иерархии, альтернатива find
, что также является хорошим решением.Я не уверен, что вместо этого должно быть /**/*.csv
или /root/**/*.csv
на основе предоставленного вами дерева, поэтому я поставил echo
перед 'mv', чтобы увидеть, что он собирается делать.Убедившись, что это будет делать то, что вы ожидаете, удалите echo
.