У меня есть несколько подкаталогов, и я хотел бы переместить любые содержащиеся в них файлы в текущий каталог, используя однострочную команду терминала на Mac. Я знаю, что имена моих файлов не все уникальны и хотел бы добавить суффикс перед расширением файла.
Я нашел похожий вопрос Q: Переместить все файлы в подкаталогах в текущий каталог? который предлагает использовать:
find ./*/* -type f -print0 | xargs -0 -J % mv % .
Но это полезно только для уникальных имен файлов. Например, дано следующее дерево:
.
├── bar
│ ├── test1.jpg
│ ├── test2.jpg
│ └── test3.jpg
├── foo
│ ├── test1.jpg
│ ├── test2.jpg
│ └── test3.jpg
├── qux
│ └── test3.jpg
└── corge
└── test3.jpg
Я хотел бы видеть результат, похожий на:
.
├── bar
├── foo
├── qux
├── corge
├── test1.jpg
├── test1a.jpg
├── test2.jpg
├── test2a.jpg
├── test3.jpg
├── test3a.jpg
├── test3b.jpg
└── test3c.jpg
Кто-нибудь может помочь?