|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Re: Rename em diretórios |
Date: | Mon, 14 Aug 2017 09:03:48 -0300 |
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
OlaQuando é aplicavel, eu adiciono uma serie de opções nos meus scripts.Uma opção é "debug" onde eu mando pra stderr muita informaçãoOutra é "dry-run" que basicamente vai fingir que uma ação foi feita, imprimindo no caso.Se a modificação que o script vai fazer é importante (como apagar ou renomear) vc pode aplicar as ideias mesmo q vc só precise executar isso uma vez na vida.Sua primeira versão vai imprimir e vc vai gastar um bom tempo analisando o log. Certamente vai encontrar situações excepcionais.Se não encontrar, uma opção de debug pode elucidar as coisas. Se um comando deu erro, certamente havera uma mensagem ou error code.Uma estratégia mais divertida é vc gerar outro shell script:O primeiro lista e gera um segundo com cada linha sendo um "mv antigo novo && echo ok || exit(1)", voce audita as linhas e executa.Se o conteúdo é importante, faça backup e veja se o que eu disse ai ajudaDeu certo! Descobri por que não estava renomeando todas pastas...
Tinha pasta com o mesmo nome, por isso o rename não estava executando em algumas pastas.
por exemplo, as pastas;
0001 - SHELL LTDA
0002 - SHELL LTDA
o rename só esta funcionando em apenas uma pasta. Pois não permitia duas pastas com o mesmo nome.
Mas deu pra descobrir pastas em duplicidade, agora é só arrumar.
Muito obrigado Galera.
Abs--
[Prev in Thread] | Current Thread | [Next in Thread] |