“Conocimiento software>Tipos de extensiones de archivos

¿Cuál es el comando que eliminará todos los archivos con la extensión TXT en su directorio actual, pero pausa en cada archivo y le preguntará si lo desea o lo dejará solo?

2016/6/12
No hay un solo comando incorporado en conchas comunes (como Bash, ZSH, PowerShell) que hace * exactamente * lo que describió:eliminar archivos con un mensaje de confirmación para cada uno. Necesitas un script para lograr esto.

Aquí hay ejemplos en Bash y PowerShell:

Bash (Linux/MacOS):

`` `Bash

#!/bin/bash

para archivo en *.txt; hacer

Leer -P "Eliminar '$ archivo'? (S/N)" Respuesta

if [["$ respuesta" =="y"]]; entonces

RM "$ archivo"

FI

hecho

`` `` ``

Explicación:

* `#!/bin/bash`:shebang line, especificando al intérprete.

* `para archivo en * .txt; Do ... Done`:bucle a través de todos los archivos que terminan en `.txt` en el directorio actual.

* `Leer -p" Eliminar '$ archivo'? (S/N) "Respuesta`:solicita al usuario con el nombre de archivo y lee su respuesta a la variable 'Respuesta'.

* `if [[" $ respuesta "==" y "]]; Entonces ... fi`:verifica si la respuesta es "y" (sensible a la caja). Si es así, ejecuta `RM" $ archivo "` para eliminar el archivo. Las citas alrededor de `" $ archivo "` son cruciales para manejar los nombres de archivo con espacios o caracteres especiales correctamente.

PowerShell (Windows):

`` `PowerShell

Get-ChildItem *.txt | Foreach-object {

$ respuesta =lectura-host "eliminar '$ ($ _. nombre)'? (y/n)"

if ($ respuesta -eq "y") {

Eliminar $ _. Name Full

}

}

`` `` ``

Explicación:

* `Get-childitem * .txt`:hace que todos los archivos terminen en` .txt`.

* `Foreach-object {...}`:itera a través de cada archivo.

* `$ _. Nombre`:el nombre de archivo.

* `$ _. FullName`:la ruta completa al archivo.

* `Read-Host" Eliminar '$ ($ _. Nombre)'? (Y/N) "`:solicita al usuario la confirmación.

* `if ($ respuesta -eq" y ") {...}`:verifica si la respuesta es "y" (caso insensible). Si es así, `Eliminar el Item $ _. FullName` elimina el archivo.

Antes de ejecutar cualquier script:

1. Guardar el script: Guarde el código anterior en un archivo (por ejemplo, `delete_txt.sh` para bash,` delete_txt.ps1` para PowerShell).

2. Hazlo ejecutable (solo bash): Ejecute `chmod +x delete_txt.sh` en su terminal.

3. Ejecute el script: Ejecute el script desde el directorio que contiene los archivos '.txt` que desea eliminar. Por ejemplo:`./Delete_txt.sh` (bash) o`. \ Delete_txt.ps1` (PowerShell).

Advertencia importante: Siempre verifique su script antes de ejecutarlo. Eliminar archivos es una acción destructiva. Es una buena idea hacer una copia de seguridad de archivos importantes antes de ejecutar cualquier script que los elimine.

Tipos de extensiones de archivos
¿Cuál es la extensión de archivo R15
Cómo importar la extensión de archivo LIF para OpenOffice
¿Qué tipo de datos se encuentran en los archivos que tienen una extensión de archivo INI o INF ?
¿Cuál es la extensión de archivo Abw
¿Cuál es la extensión de archivo CSO
¿Cuál es la extensión de archivo V2i
¿Cuál es la extensión de archivo Ipf
¿Cuál es la extensión de archivo Prop
Conocimiento de la computadora © http://www.ordenador.online