Cómo eliminar un archivo en bash

How Delete File Bash



Cualquier archivo se puede eliminar temporal y permanentemente en bash. Cuando un archivo se elimina temporalmente mediante una interfaz gráfica de usuario, se almacena en la Basura carpeta, y se puede restaurar si es necesario. El archivo que se elimina de forma permanente no se puede restaurar más tarde normalmente. `rm` El comando se utiliza para eliminar el archivo de forma permanente de la computadora. Si este comando elimina accidentalmente algún archivo, se puede restaurar desde la copia de seguridad. En este artículo se muestra cómo se puede eliminar cualquier archivo del terminal y la interfaz gráfica de usuario.

Elimina el archivo usando el comando `rm`:

`rm` El comando se puede usar con la opción y sin la opción para los diferentes tipos de eliminación. La sintaxis del `rm` El comando se da a continuación.







Sintaxis:

rm [opción]nombre del archivo

'-I' La opción se puede utilizar con `rm` comando para proporcionar un mensaje antes de eliminar cualquier archivo para evitar una eliminación accidental. ' -F' La opción se puede utilizar con ` rm` comando para eliminar cualquier archivo con fuerza. Los diferentes usos de el `rm` comando se muestran a continuación.



Ejemplo-1: Elimine el archivo usando el comando `rm` sin la opción

Puede aplicar el 'rm' comando para eliminar un archivo existente. En la siguiente secuencia de comandos, se crea un archivo vacío utilizando el ' tocar' comando para probar ' rm 'Comando. A continuación, se utiliza el comando 'rm' para eliminar el archivo, test.txt .



#! / bin / bash

# Establecer el nombre del archivo
nombre del archivo='prueba.txt'
# Crea un archivo vacío
tocar $ nombre de archivo
# Compruebe que el archivo existe o no
si [ -F $ nombre de archivo ];luego
rmtest.txt
echo '$ nombre de archivoes removido'
ser

Producción:





Ejemplo-2: Elimine el archivo usando el comando `rm` con la opción -i

La siguiente secuencia de comandos solicitará permiso al usuario antes de eliminar el archivo para la opción '-i'. Aquí, el nombre del archivo se tomará del usuario como entrada. Si el archivo existe y el usuario presiona 'n', el archivo no se eliminará; de lo contrario, se eliminará.



#! / bin / bash

# Toma el nombre del archivo
leer -pag 'Ingrese el nombre del archivo para eliminar:'nombre del archivo

# Compruebe que el archivo existe o no
si [ -F $ nombre de archivo ];luego
# Eliminar el archivo con permiso
rm -I '$ nombre de archivo'
# Compruebe que el archivo se eliminó o no
si [ -F $ nombre de archivo ];luego
echo '$ nombre de archivono se elimina '
demás
echo '$ nombre de archivoes removido'
ser
demás
echo 'El archivo no existe'
ser

Producción:

Ejemplo-3: Elimine el archivo usando el comando `rm` con la opción -v

La siguiente secuencia de comandos tomará el nombre del archivo mediante un argumento de línea de comandos. Si el archivo existe, imprimirá un mensaje de eliminación con el nombre de archivo para la opción '-v'.

#! / bin / bash

# Compruebe que el archivo existe o no
si [[ $1 !='' && -F $1 ]];luego
# Imprimir eliminar mensaje
rm -v $1
demás
echo 'El nombre de archivo no se proporciona o el nombre de archivo no existe'
ser

Producción:

Ejemplo-4: Eliminar varios archivos usando el comando `rm`

Se puede eliminar más de un archivo usando el comando 'rm' y separando los nombres de archivo con un espacio. En el siguiente script, se tomarán varios nombres de archivo de los argumentos de la línea de comandos. Si algún archivo no existe, mostrará un mensaje; de ​​lo contrario, los nombres de archivo se combinarán con el espacio y se almacenarán en la variable denominada ' archivos ' . Próximo, el rm El comando se ejecutará con el ' archivos ' variable para eliminar varios archivos.

#! / bin / bash

archivos=''
espacio=' '

# Compruebe que se hayan dado o no varios nombres de archivo
si [ $# > 2 ];luego
# Lectura de valores de argumentos usando bucle
porargvalen '[correo electrónico protegido]'
hacer
si [ -F $ argval ];luego
archivos + =$ argval$ espacio
demás
echo '$ argvalno existe'
ser
hecho

# Eliminar archivos
rm $ archivos
echo 'los archivos se eliminan'.
demás
echo 'No se proporcionan nombres de archivo o el nombre de archivo no existe'
ser

Producción:

Conclusión:

Los ejemplos anteriores muestran los diferentes tipos de formas de eliminar el archivo usando un script bash para ayudar a los usuarios de bash a realizar este tipo de tarea fácilmente.