Não há um único comando interno em conchas comuns (como Bash, Zsh, PowerShell) que faz * exatamente * o que você descreveu:excluindo arquivos com um prompt de confirmação para cada um. Você precisa de um script para conseguir isso.
Aqui estão exemplos em Bash e PowerShell:
Bash (Linux/MacOS): `` `BASH
#!/bin/bash
para arquivo *.txt; fazer
Leia -P "Excluir '$ FILE'? (S/N)" Resposta
se [["$ resposta" =="y"]]; então
rm "$ arquivo"
fi
feito
`` `
Explicação: * `#!/bin/bash`:linha de shebang, especificando o intérprete.
* `para arquivo * .txt; Do ... doado`:Loops através de todos os arquivos que terminam em `.txt` no diretório atual.
* `Leia -P" Delete '$ FILE'? (S/N) "Answer`:solicita o usuário com o nome do arquivo e lê sua resposta na variável` Answer`.
* `se [[" $ resposta "==" y "]]; Então ... fi`:verifica se a resposta é "y" (sensível à caixa). Nesse caso, ele executa `rm" $ arquivo "` para excluir o arquivo. As cotações em torno de `" $ arquivo "` são cruciais para lidar com nomes de arquivos com espaços ou caracteres especiais corretamente.
PowerShell (Windows): `` `PowerShell
Get-ChildItem *.txt | Foreach-object {
$ Answer =Read-Host "Delete '$ ($ _. Nome)'? (S/n)"
if ($ resposta -eq "y") {
Remove-itens $ _. FullName
}
}
`` `
Explicação: * `Get-childItem * .txt`:obtém todos os arquivos que terminam em` .txt`.
* `Foreach-object {...}`:itera através de cada arquivo.
* `$ _. Name`:o nome do arquivo.
* `$ _. FullName`:o caminho completo para o arquivo.
* `Read-host" Delete '$ ($ _. Nome)'? (S/n) "`:solicita ao usuário a confirmação.
* `if ($ resposta -eq" y ") {...}`:verifica se a resposta é "y" (insensível ao caso). Nesse caso, `Remover-Item $ _. FullName` exclui o arquivo.
Antes de executar qualquer script: 1.
Salve o script: Salve o código acima em um arquivo (por exemplo, `Delete_txt.sh` para Bash,` Delete_txt.ps1` para PowerShell).
2.
Torne -o executável (somente Bash): Execute `chmod +x delete_txt.sh` no seu terminal.
3.
Execute o script: Execute o script do diretório que contém os arquivos `.txt` que você deseja excluir. Por exemplo:`./DELETE_TXT.SH` (Bash) ou`. \ DELETE_TXT.PS1` (PowerShell).
Aviso importante: Sempre verifique seu script antes de executá-lo. A exclusão de arquivos é uma ação destrutiva. É uma boa ideia fazer backup de arquivos importantes antes de executar qualquer script que os exclua.