Eu tenho um monte de diretórios que contêm arquivos MP3 dentro. Esses diretórios não contêm nenhum outro diretório dentro.
Como excluo toda a estrutura de diretórios sem excluir os arquivos?
Isso seria basicamente mover todos os arquivos encontrados dentro desses diretórios para o diretório atual. O diretório atual é o diretório onde estão os outros diretórios.
Com
find
e linear simples:-mindepth 2
permitirá que ofind
comando ignore os arquivos dos diretórios atuais.-execdir
isso é importante aqui efind
permite alterar o diretório atual para o diretório onde um arquivo foi encontrado e os comandos dentro dele serão executados nesse próprio diretório.mv -vt ../ "$@"
, isso se expandirá paramv -vt ../ "file1" "file 2" "..." "fileN"
rmdir "$PWD"
excluirá o diretório onde-execdir
está lá, que será executado depois que todos os arquivos forem transferidos para o parentDirectory .Tenha cuidado para não sobrescrever os arquivos com o mesmo fileName ao mover para o caminho de destino.