< pre class="lang-bash Prettyprint-override">
Код: Выделить всё
#!/bin/bash
cd public/media
tree -F -fi --prune --noreport | grep -v /$ > ../../urls/ALL
sed -i 's/^\s*./https:\/\/example.com\/media/g' ../../urls/ALL
Код: Выделить всё
https://example.com/media/faves-1716910771/architecture/file-01.jpg
https://example.com/media/faves-1716910771/architecture/file-02.jpg
https://example.com/media/faves-1716910771/automotive/file-01.jpg
https://example.com/media/faves-1716910771/automotive/file-02.jpg
https://example.com/media/misc-1716910771/animals/file-01.jpg
https://example.com/media/misc-1716910771/animals/file-02.jpg
https://example.com/media/misc-1716910771/funny/file-01.jpg
https://example.com/media/misc-1716910771/funny/file-02.jpg
Мне интересно, есть ли способ изменить мой сценарий, используя sed, awk, python или что-то еще, где один файл можно разделить на несколько файлов каждый раз, когда изменяется шаблон подпути, и создавать файлы с именами, отражающими подпуть, после «media» и перед именами файлов , преобразование косых черт в дефисы и удаление части подпути, связанной с временной меткой эпохи, например ...
Код: Выделить всё
faves-architecture
faves-automotive
misc-animals
misc-funny
Подробнее здесь: https://stackoverflow.com/questions/785 ... rn-changes
Мобильная версия