Я пытаюсь найти файлы с определенным расширением, а затем переместить все их на один уровень вверх в иерархии папок.
В принципе у меня что то типа
/path/to/application/files/and/stuff/a1/nolongerneededirectory/*.*
/path/to/application/files/and/stuff/a2/nolongerneededirectory/*.*
/path/to/application/files/and/stuff/a3/nolongerneededirectory/*.*
Я пытаюсь поднять их так:
/path/to/application/files/and/stuff/a1/*.*
/path/to/application/files/and/stuff/a2/*.*
/path/to/application/files/and/stuff/a3/*.*
В идеале это будет что-то вроде:
-bash-3.2$ find /path/to/ -name '*.txt'
output:
/path/to/directories1/test1/test1.txt
/path/to/directories2/test2/test2.txt
/path/to/directories3/test3/test3.txt
then
mv /path/to/directories1/test1/test1.txt /path/to/directories1/test1.txt
mv /path/to/directories2/test2/test2.txt /path/to/directories2/test2.txt
mv /path/to/directories3/test3/test3.txt /path/to/directories3/test3.txt
Я играл с разными вариантами и спрашиваю, у кого-нибудь есть идеи?
РЕДАКТИРОВАТЬ 1:
Так я попробовал
`find /path/to/parent/dir -type f -exec mv {} .. \
но я получаю разрешение отказано