2

У меня есть каталог настройки следующим образом:

/Group1/audiofile1.wav
/Group1/audiofile2.wav
/Group1/audiofile3.wav
/Group1/audiofile4.wav

/Group2/audiofile1.wav
/Group2/audiofile2.wav

/Group3/audiofile1.wav
/Group3/audiofile2.wav
/Group3/audiofile3.wav
/Group3/audiofile4.wav
/Group3/audiofile5.wav

..так далее. Я хочу написать скрипт, который может скопировать эти файлы в другое место, с другим именем файла, например:

/files/Group1_audiofile1.wav
/files/Group1_audiofile2.wav
/files/Group1_audiofile3.wav
/files/Group1_audiofile4.wav

/files/Group2_audiofile1.wav
/files/Group2_audiofile2.wav

/files/Group3_audiofile1.wav
/files/Group3_audiofile2.wav

и т. д. и т. д.

Есть идеи? Я мусор с сценариями оболочки

1 ответ1

2
src=/
dst=/files
for srcfile in ${src}Group*/*.wav; do
    srctrimmed="${srcfile#$src}"
    cp "$srcfile" "$dst/${srctrimmed/\//_}"
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .