Cómo abrir la función de papelera de reciclaje en Linux

  

¿Tiene el sistema Linux una papelera de reciclaje? La respuesta es no, el sistema Linux no tiene una papelera de reciclaje en Windows, pero Linux puede implementar la función de la papelera de reciclaje, ¿cómo lograrlo? La siguiente pequeña serie le presentará la forma de abrir la función de papelera de reciclaje en Linux. Echémosle un vistazo.

En este artículo el modelo de la función de papelera de reciclaje, el uso de scripts Bash en Linux logró, crear una secuencia de comandos en lugar de comando rm para borrar un archivo o directorio eliminación hacer gimnasia. La secuencia de comandos implementa las siguientes funciones: eliminar directamente archivos o directorios más grandes que 2G; de lo contrario, colóquelos en el directorio $ HOME /trash; restaure los archivos eliminados en el directorio trash al directorio original; los archivos se almacenan automáticamente en el directorio trash durante más de siete días. Eliminar

Descripción general

La eliminación es una operación con un alto factor de riesgo, que puede causar pérdidas imprevisibles si se elimina accidentalmente. Este peligro es particularmente evidente en los sistemas Linux. Una declaración simple: rm – rf /* eliminará todo el sistema, y ​​Linux no se negará a ejecutarse debido a la falta de razonabilidad de esta declaración. En Windows, la función de papelera de reciclaje se proporciona para evitar la eliminación accidental. Después de que el usuario realiza la operación de eliminación, el archivo no se elimina directamente del disco duro, sino que se coloca en la papelera de reciclaje. Si se descubre que el archivo se eliminó por error antes de vaciar la papelera de reciclaje, el usuario puede restaurar los archivos en la papelera de reciclaje a su ubicación original. Linux no proporciona funciones similares. Eliminar el comando rm Una vez confirmada la ejecución, el archivo se eliminará directamente del sistema y será difícil recuperarlo.

Composición de la Papelera de reciclaje

Este artículo comparte tres funciones principales para la Papelera de reciclaje: la secuencia de comandos Eliminar, la secuencia de comandos logTrashDir y la secuencia de comandos restoreTrash. La secuencia de comandos Delete es una secuencia de comandos central que vuelve a empaquetar el comando rm. En relación con la eliminación directa de rm, el comando primero moverá el archivo o directorio al directorio $ home /trash. Si el usuario desea eliminar el archivo directamente, puede usar la opción -f, y el script de eliminación llamará directamente al comando rm – f para eliminar el archivo del disco duro. El script logTrashDir se usa para registrar la información del archivo eliminado en un archivo oculto debajo del directorio de la papelera. La secuencia de comandos restoreTrash se usa para restaurar los archivos o directorios en la papelera a la ruta original. En sistemas Linux, solo coloque estos tres scripts en el directorio /bin /y use chmod + X filename para otorgar permisos de ejecución, puede usarlos directamente. La parte principal de cada script se describe a continuación

Eliminar script

Crear directorio

Primero cree un directorio para almacenar archivos eliminados. Este artículo se encuentra en el directorio raíz del usuario $ HOME Crea un directorio de basura para guardar los archivos. El código específico es el siguiente:

Listado 1. Crear directorio de la papelera de reciclaje

realrm = " /bin /rm "

if [! -d ~ /trash]

luego

mkdir -v ~ /trash

chmod 777 ~ /trash

fi

Como se muestra, primero determine si el directorio ha sido creado. Si no está establecido, la primera vez que ejecute el script, cree un directorio de basura. La variable realrm contiene la ubicación del script rm de Linux para llamar bajo ciertas condiciones para eliminar archivos o directorios directamente.

Información de ayuda de salida

Este script genera información de ayuda breve cuando el usuario solo ingresa el nombre de la secuencia de comandos sin ingresar los parámetros. El código es el siguiente:

Listado 2. Información de ayuda de salida

si [$ # -eq 0]

entonces

echo " Uso: eliminar archivo1 [archivo2 archivo3. . . ] "

echo " Si las opciones contienen -f, entonces el script se ejecutará ‘ rm ’ directamente "

Como se muestra en el código, el script está en el formato de eliminación seguido de La ruta al archivo o directorio eliminado, separados por un espacio.

Eliminación directa de archivos

Algunos archivos que los usuarios confirman que no son válidos y desean eliminar directamente no deben colocarse en la papelera de reciclaje, sino que deben eliminarse directamente del disco duro. La secuencia de comandos Delete (Eliminar) proporciona la opción -f para hacer esto:

Listado 3. Eliminar archivos directamente

mientras se obtiene getopts " dfiPRrvW " opt

do

case $ optar por

f)

exec $ realrm " $ @ "

;;

*)

# no hacer nada

;;

esac

hecho
Anterior12Siguiente Total 2 Páginas

Copyright © Conocimiento de Windows All Rights Reserved