Bash: переименуйте файлы (1 на папку) с именем папки

У меня есть папка с 101 подпапкой. Вот a tree с первыми, которые будут визуализировать вещь:

├── 001 - Implacablement votre
│  └── Implacablement votre - Sapir.epub
├── 002 - Savoir, c'est mourir
│  └── Savoir, c'est mourir T2- Sapir.epub
├── 003 - Puzzle chinois
│  └── Puzzle chinois T3 - Sapir.epub
├── 004 - L'Heroine de la mafia
│  └── L'Heroine de la mafia T4 - Sapir.epub

Я хотел бы переименовать файлы с названиями их папок (которые имеют числа книг) (я не забочусь о - Sapir часть) и если не слишком трудно поместить все переименованные файлы в одну папку.

У меня есть элементарные знания терминала, но это вне моей досягаемости. Большое спасибо, если можно помочь мне.

0
задан 20 February 2020 в 20:49

1 ответ

Можно протестировать это:

mkdir epubs

for f in */*.epub; do 
  mv "$f" epubs/"${f%% *} - $(basename "$f")"
done
0
ответ дан 20 February 2020 в 22:50

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

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