Det finns inte ett enda inbyggt kommando i vanliga skal (som bash, zsh, powerShell) som gör * exakt * vad du beskrev:ta bort filer med en bekräftelsesprotent för var och en. Du behöver ett manus för att uppnå detta.
Här är exempel i Bash och PowerShell:
bash (Linux/macOS):
`` `bash
#!/bin/bash
för fil i *.txt; do
läs -p "ta bort '$ file'? (y/n)" svar
om [["$ svar" =="y"]]; sedan
rm "$ fil"
fi
gjort
`` `
Förklaring:
* `#!/Bin/Bash`:Shebang Line, som anger tolkaren.
* `för fil i * .txt; gör ... gjort ":slingor genom alla filer som slutar i` .txt` i den aktuella katalogen.
* `Read -p" DELETE '$ FILE'? (Y/N) "Svar":Uppmanar användaren med filnamnet och läser deras svar i variabeln "Svar".
* `om [[" $ svar "==" y "]]; Sedan ... fi`:kontrollerar om svaret är "y" (skiftkänsligt). Om så är fallet, kör den "rm" $ fil "` för att ta bort filen. Citaten runt "$ filen" "är avgörande för hantering av filnamn med mellanslag eller specialtecken korrekt.
PowerShell (Windows):
`` `PowerShell
Get-childitem *.txt | Foreach-object {
$ svar =Read-host "DELETE '$ ($ _. Namn)'? (Y/N)"
if ($ svar -eq "y") {
Ta bort-artikeln $ _. FullName
}
}
`` `
Förklaring:
* `Get-childitem * .txt`:får alla filer som slutar i` .txt`.
* `Foreach-objekt {...}` iterates via varje fil.
* `$ _. Namn ':filnamnet.
* `$ _. FullName`:Hela sökvägen till filen.
* `Read-host" DELETE '$ ($ _. NAMN)'? (Y/N) "`:Uppmanar användaren för bekräftelse.
* `if ($ svar -eq" y ") {...}`:kontrollerar om svaret är "y" (fallkänsligt). Om så är fallet, "ta bort item $ _. FullName" tar bort filen.
Innan du kör antingen skript:
1. Spara skriptet: Spara koden ovan i en fil (t.ex. `delete_txt.sh` för bash,` delete_txt.ps1` för PowerShell).
2. gör det körbart (endast bash): Kör `CHMOD +X DELETE_TXT.SH` i din terminal.
3. Kör manuset: Kör skriptet från katalogen som innehåller de ".txt" -filerna du vill ta bort. Till exempel:`./Delete_txt.sh` (bash) eller`. \ Delete_txt.ps1` (PowerShell).
Viktig varning: Kontrollera alltid ditt skript innan du kör det. Att ta bort filer är en destruktiv åtgärd. Det är en bra idé att säkerhetskopiera viktiga filer innan du kör något skript som tar bort dem.