├── README.md └── script-delete.sh /README.md: -------------------------------------------------------------------------------- 1 | # script-delete-empty-folders 2 | 3 | Script dedicado para aquelas pastas criadas em nossos projetos que acabam sendo esquecidas 4 | 5 | ### 1. Primeiro, clone o repositório para sua máquina local: 6 | 7 | ``` 8 | git clone https://github.com/sailleribeiro/script-delete-empty-folders.git 9 | ``` 10 | 11 | ### 2. Vá para o diretório onde o script foi baixado: 12 | ``` 13 | cd script-delete-empty-folders 14 | ``` 15 | 16 | ### 3. Mova o arquivo "script-delete.sh" para dentro do projeto em que você deseja deletar as pastas vazias. 17 | 18 | ### 4. Abra o terminal onde se econtra o scrip e dê permissão de execução: 19 | 20 | ``` 21 | chmod +x script-delete.sh 22 | ``` 23 | ### 5. Execute o script no terminal: 24 | 25 | ``` 26 | ./script-delete.sh 27 | ``` 28 | -------------------------------------------------------------------------------- /script-delete.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Lista de pastas que devem ser ignoradas 4 | IGNORED_DIRS=( 5 | "./.git" 6 | "./node_modules" 7 | "./dist" 8 | "./build" 9 | ) 10 | 11 | # Função para encontrar e listar pastas vazias, ignorando as cruciais 12 | find_empty_dirs() { 13 | find . -type d -empty | grep -vE "$(printf "|%s" "${IGNORED_DIRS[@]}")" 14 | } 15 | 16 | # Função para excluir a pasta após confirmação 17 | delete_dir() { 18 | for dir in $(find_empty_dirs); do 19 | echo "Pasta vazia encontrada: $dir" 20 | read -p "Deseja excluir esta pasta? (s/n): " confirm 21 | if [[ "$confirm" == "s" || "$confirm" == "S" ]]; then 22 | rmdir "$dir" 23 | echo "Pasta $dir excluída!" 24 | else 25 | echo "Pasta $dir não foi excluída." 26 | fi 27 | done 28 | } 29 | 30 | # Rodar o script 31 | delete_dir 32 | --------------------------------------------------------------------------------