Переместите файлы в папку на основе частей имени файла

Я пробую, создают сценарий удара для перемещения загруженных файлов аниме в папки без числа эпизода.

Имя файла / Список файлов, Например:

[SubsHorrible] name of show - 00 [1080p].mkv
[SubsHorrible] name of show - name2 of show - 00 [1080p].mkv
[SubsHorrible] name of show - 000 [1080p].mkv

Переместитесь в новую Папку на основе "названия шоу"

[SubsHorrible] name of show
   [SubsHorrible] name of show - 00 [1080p].mkv
   [SubsHorrible] name of show - 01 [1080p].mkv
[SubsHorrible] name of show - name2 of show
   [SubsHorrible] name of show - name2 of show - 00 [1080p].mkv
   [SubsHorrible] name of show - name2 of show - 01 [1080p].mkv
[SubsHorrible] name of show
   [SubsHorrible] name of show - 100 [1080p].mkv
   [SubsHorrible] name of show - 101 [1080p].mkv

Любая справка будет цениться!

1
задан 20 April 2018 в 17:53

1 ответ

Так как Вы не предоставляли сценария для выручения, используйте эту строку для создания имен папок из списка файлов:

  1. Создайте переменную (или читайте из файла списка имен файлов): filename="[SubsHorrible] name of show - 00 [1080p].mkv"
  2. Затем нуждайтесь в части: echo ${filename" "-*}

  3. Результат: [SubsHorrible] name of show, для создания папки делают echo ${filename%%" "-*} | xargs -d '\n' mkdir

Объяснение: ${filename%" "-*}: от задней части имени файла удаляют все до точки " "-, затем возвратите все остальное.

Для данного образца:

[SubsHorrible] name of show - 00 [1080p].mkv
[SubsHorrible] name of show - name2 of show - 00 [1080p].mkv
[SubsHorrible] name of show - 000 [1080p].mkv

Возвраты:

[SubsHorrible] name of show
[SubsHorrible] name of show - name2 of show
[SubsHorrible] name of show

Используйте этот простой сценарий для создания папок:

#!/usr/bin/env bash

while IFS= read -r var
do
    mkdir "${var%" "-*}"
done < "$1"

Использование:

./createfolder.sh list

В - сотрудничают он в Ваш больший сценарий.

  • Посмотрите это для большего количества справки:

https://www.cyberciti.biz/tips/bash-shell-parameter-substitution-2.html

0
ответ дан 8 December 2019 в 01:30

Другие вопросы по тегам:

Похожие вопросы: