У меня есть музыкальный каталог на 5 уровне глубины, в каждой папке есть файлы с музыкой и изображениями, а также скрытая подпапка с именем .unwanted. Я хочу переместить скрытые файлы из папок с именем .unwanted, на один уровень вверх в соответствующую родительскую папку, и если имя файла уже существует, то есть последовательное имя. Его 90 ГБ, 9000 музыкальных файлов и невозможно сделать это вручную ..Я новичок в bash, то, что я сделал, я скопировал и прошёл некоторый код, меняя только имя папки. Это выглядит так,
$ найти. -ipath ".unwanted/.*" -type f -print0 | xargs -0 -I {} sh -c 'mv "{}" "$(dirname" {} ")"/..'
Но получил ошибки 'нет такого каталога
[структура Дир А.]