Enviado em 05/03/2021 - 22:17h
Explico melhor. Tenho varias músicas espalhadas pelo computador, fruto de salvar pendrives, celulares, outros HDs, etc. Agora quero criar uma pasta de Música, e com o comando find procurar os arquivos *.mp3. Até aí é fácil. O que eu quero (por curiosidade e motivos didáticos) e que a pasta onde a música encontrada está seja criada dentro do diretório "Música". Por exemplo, o find achou um monte de arquivos *.mp3 dentro de uma pasta chamada "Anos-80". O que eu quero é que essa pasta seja movida para dentro da "Músicas", criando a estrutura "Músicas/Anos-80/*.mp3 e esse processo se repetindo com a pasta Rock, aí ficariaEnviado em 06/03/2021 - 10:29h
Testa assim:#!/bin/bash dir_orig=/caminho/para/pasta-origem dir_dest=/caminho/para/pasta-musicas IFSOLD=$IFS IFS=$'\n' for arq in $(find ${dir_orig} -iname '*.mp3'); do last_dir=$(dirname ${arq} | awk -F'/' '{print $NF}') if [ ! -d "${dir_dest}/${last_dir}" ]; then mkdir ${dir_dest}/${last_dir} fi cp ${arq} ${dir_dest}/${last_dir} done IFS=$IFSOLD
Enviado em 06/03/2021 - 01:55h
find DIR_INICIAL/ -iname "*.mp3" -exec dirname {} \;|sort -u > SAIDA_001.txt
awk -F"/" '{cmd="mkdir","Músicas/"$NF;system(cmd)}' SAIDA_001.txt # Cria o dir com o ultimo campo awk -F"/" '{cmd="mv ",$0"/*.mp3","Músicas/"$NF;system(cmd)}' SAIDA_001.txt # Move os arquivos
Enviado em 06/03/2021 - 09:42h
Como estou no cel aqui n posso testar, mas seria interessante saber como o find se comportaria se a pasta onde ele estivesse pesquisando fosse movida durante a execução. Dependendo poderia ser melhor rodar ls | xarg mvAprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Quebra de linha na data e hora no Linux Mint
Organizando seus PDF com o Zotero
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (9)
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (5)