@skyspirit

Как переименовать папки в Ubuntu 20?

Задача. 1. Переименовать весь путь до файла по шаблону замен sed
2. Переименовать весь путь с файлом по шаблону замен sed
Renamer="/mnt/c/Users/bolshukhin_roman/Script/rename.txt" # файл с шаблоном замен
Замены происходят по принципу:
WhatFile_Rename=$( echo "$WhatFileName" | sed -f "$Renamer" ) ;


Папку
/mnt/d/Downloads/Какая-то папка/Может быть еще папка/Папка с файлами/какой-то файл.txt
в
/mnt/d/Downloads/Kakaya.to.papka/Mozhet.byt.eshyo.papka/Papka.s.failami/Kakoi.to.fail.txt


История с mkdir -p … не подходит.

Все папки и файлы динамические, поэтому глубину пути не просчитать.

rename -f ''\''/mnt/d/Downloads/Новая папка/Аванпост (2020) - 1 Сезон - WEB-DL 1080p/Аванпост (2020) - S1E1 - WEB-DL 1080p.mkv'\''' ''\''/mnt/d/Downloads/Novaya.papka/Avanpost.2020.1.Sezon/Avanpost.2020.S1E1.mkv'\'''

такой вариант тоже ничего не переименовывает
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
#!/bin/bash

OLD_NAME="/mnt/d/Downloads/Новая папка/Аванпост (2020) - 1 Сезон - WEB-DL 1080p/Аванпост (2020) - S1E1 - WEB-DL 1080p.mkv"
### NEW_NAME=$(... "${OLD_NAME}")
NEW_NAME="/mnt/d/Downloads/Novaya.papka/Avanpost.2020.1.Sezon/Avanpost.2020.S1E1.mkv"

mkdir -p "$(dirname \"${NEW_NAME}\")"
mv "${OLD_NAME}" "${NEW_NAME}"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы