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

Синтаксис . может использоваться только для запуска сценариев оболочки (sourcing).

Вам нужно будет использовать команду java для запуска файла .jar: [ ! d1]

java -jar Minecraft.jar

Если у вас нет java, вы можете исправить это, установив пакет default-jre ¹. Вы можете увидеть, есть ли у вас уже установлен java при запуске в терминале:

java -version 

[1]: Это установит стандартную среду Java openjdk для Java. Вместо этого вы можете использовать openjdk-8-jre или openjdk-7-jre или openjdk-6-jre, если хотите - в зависимости от того, что доступно в вашей версии Ubuntu.

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

3 ответа

Поскольку вы не предоставили какой-либо скрипт для помощи, используйте эту строку для создания имен папок из списка файлов:

Создать переменную (или прочитать из файла списка имен файлов): filename="[SubsHorrible] name of show - 00 [1080p].mkv" Затем получите нужную часть: echo ${filename" "-*} Результат: [SubsHorrible] name of show, чтобы создать папку do 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

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

#!/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
ответ дан 22 May 2018 в 11:20

Поскольку вы не предоставили какой-либо скрипт для помощи, используйте эту строку для создания имен папок из списка файлов:

Создать переменную (или прочитать из файла списка имен файлов): filename="[SubsHorrible] name of show - 00 [1080p].mkv" Затем получите нужную часть: echo ${filename" "-*} Результат: [SubsHorrible] name of show, чтобы создать папку do 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
ответ дан 17 July 2018 в 16:29

Поскольку вы не предоставили какой-либо скрипт для помощи, используйте эту строку для создания имен папок из списка файлов:

Создать переменную (или прочитать из файла списка имен файлов): filename="[SubsHorrible] name of show - 00 [1080p].mkv" Затем получите нужную часть: echo ${filename" "-*} Результат: [SubsHorrible] name of show, чтобы создать папку do 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
ответ дан 23 July 2018 в 17:21

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

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