Intereting Posts
Чтение десятичных знаков в текстовом файле в 1D-массив который представляет собой живой / спасательный диск, который дает вам возможность загружаться в вашу ОС GNU / Linux без grub? постфиксная ретрансляционная почта с localhost Как я могу определить, выполняется ли арифметика с плавающей запятой в аппаратном или программном обеспечении? Как узнать, подключен ли сетевой интерфейс, туннель, мост или физический интерфейс? Извлечение линий на основе условий Какие параметры `ServerAliveInterval` и` ClientAliveInterval` в sshd_config точно выполняются? Как узнать имена драйверов? Можете ли вы переопределить использование ядра ЦП в уже запущенном процессе? yum больше не может обнаружить / получить доступ к репозиторию Readline: привязка последовательности escape ANSI к ключу Как отлаживать переменные Networkmanager-dispatcher-переменные Как планировать выполнение задачи cron Hugin 2012 не работает на Gentoo Как узнать, использует ли кто-нибудь ваш Wi-Fi

Как перенести файлы из определенных каталогов во вновь созданные каталоги на основе их расширения?

Мое дело в том, что у меня есть несколько файлов .ts и .ts существующих в их соответствующей папке активов, например,

 /vod/CDN/ABC/index/.m3u8 and .ts /vod/CDN/DEF/index/.m3u8 and .ts ... /vod/CDN/XXX/index/.m3u8 and .ts 

Я хочу найти все / index / directories и отдельно переместить их *.m3u8 и *.ts в соответствующие новые созданные каталоги. Например, перемещение *.m3u8 в **/hls/index/** и перемещение *.ts до **/index/hls/**

Результат должен выглядеть следующим образом:

 /vod/CDN/ABC/hls/index/.m3u8 /vod/CDN/ABC/index/hls/.ts /vod/CDN/DEF/hls/index/.m3u8 /vod/CDN/DEF/index/hls/.ts ... /vod/CDN/XXX/hls/index/.m3u8 /vod/CDN/XXX/index/hls/.ts 

Могут ли некоторые эксперты пролить свет на то, как составить сценарий bash для выполнения вышеуказанных задач?

Это низкоуровневое решение, но вы можете создавать каталоги, если их не так много, а затем использовать mv `find / -name *.extension` /destinationPath
Просто повторите для каждого расширения файла, изменив расширение файла и путь назначения. В зависимости от того, как разбросаны ваши файлы, выберите подходящую точку поиска (я выбираю root /). Это было бы оптимально, если у вас было только несколько разных расширений.