Maison >Tutoriel système >Linux >Présentation de l'amélioration de la fonction de corbeille du système CentOS

Présentation de l'amélioration de la fonction de corbeille du système CentOS

PHPz
PHPzavant
2024-01-03 19:22:29875parcourir

Une fois qu'un fichier est supprimé par Linux rm, il est plus difficile de le restaurer Même s'il est restauré, le format du nom de fichier deviendra une chaîne de chiffres.

Modifier les variables d'environnement de l'utilisateur root

vi ~/.bashrc

Commentez l'alias sur la ligne 5

#alias rm='rm -i'

Ajoutez le contenu suivant à la dernière ligne

mkdir -p ~/.trash

alias rm=trash

alias r=trash

alias rl='ls ~/.trash'

alias ur=undelfile

undelfile()

{

mv -i ~/.trash/$@ ./

}

poubelle()

{

mv $@ ~/.trash/

}

cleartrash()

{

read -p "clear sure?[n]" confirm

[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*

}

Recharger les variables d'environnement

source ~/.bashrc

Utilisez la commande ll -a pour afficher le répertoire et constater qu'il existe un répertoire supplémentaire.trash. Ce répertoire est utilisé pour stocker les fichiers supprimés

.

drwxr-xr-x. 2 racine racine 4096 4 juin 11:31 .trash

Supprimer un fichier

[root@localhost ~]# rm percona-xtrabackup_2.2.3.orig.tar.gz

Affichez le répertoire et constatez que les fichiers supprimés se trouvent dans le répertoire de la corbeille

[root@localhost ~]# ll .trash/

total 33780

-rw-r--r--.1 racine racine 34584359 2 juin 09:39 percona-xtrabackup_2.2.3.orig.tar.gz

Si vous devez vider les fichiers de la corbeille

Utilisez la commande suivante

[root@localhost ~]#cleartrash

clair, bien sûr ?[n]y

J'ai vérifié à nouveau et j'ai trouvé qu'il était vide.

[root@localhost ~]# ll .trash/

total 0

Bien que rm soit défini avec un alias, vous pouvez utiliser un chemin absolu pour supprimer des fichiers

Par exemple/bin/rm 1.txt

Il ne sera pas enregistré dans le répertoire .trash.

Si vous devez définir le nettoyage automatique des fichiers supprimés dans les 7 jours

Peut écrire un script

#!/bin/bash

trouver /root/.trash -ctime 7 -type f -name "*" -exec /bin/rm {} ;

Ensuite, appelez-le simplement dans le plan de tâches.

Si d'autres utilisateurs Linux doivent se connecter au serveur en plus de l'utilisateur root, nous souhaitons également qu'ils utilisent le mécanisme de la corbeille

Peut modifier les variables d'environnement système

vi /etc/profil

Dernière ligne ajoutée

mkdir -p ~/.trash

alias rm=trash

alias r=trash

alias rl='ls ~/.trash'

alias ur=undelfile

undelfile()

{

mv -i ~/.trash/$@ ./

}

poubelle()

{

mv $@ ~/.trash/

}

cleartrash()

{

read -p "clear sure?[n]" confirm

[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*

}

Recharger les variables d'environnement

source /etc/profil

Créer un test utilisateur normal

userajouter un

Définir le mot de passe

passwd a

Connectez-vous à Linux

Vérifiez le répertoire et constatez que le répertoire .trash sera créé

[a@localhost ~]$ ll -a

total 24

drwx------.3 à 4096 4 juin 11h45 .

drwxr-xr-x.5 racine racine 4096 4 juin 11:44 ..

-rw-r--r--.1 le 18 octobre 2014 .bash_logout

-rw-r--r--.1 a 176 16 octobre 2014 .bash_profile

-rw-r--r--.1 a 124 16 octobre 2014 .bashrc

drwxrwxr-x. 2 à 4096 4 juin 11:45 .trash

Créer un fichier vide

[a@localhost ~]$ touch 1.txt

Supprimer des fichiers

[a@localhost ~]$ rm 1.txt

Vérifiez le répertoire de la corbeille et trouvez un fichier supplémentaire

[a@localhost ~]$ ll .trash/

total 0

-rw-rw-r--.1 a a 0 4 juin 11:45 1.txt

Si vous n'êtes pas satisfait de l'emplacement du répertoire .trash, vous pouvez modifier la variable d'environnement et la remplacer par un autre emplacement. Assurez-vous que le répertoire est accessible en écriture.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer