Maison >Tutoriel système >Linux >Présentation de l'amélioration de la fonction de corbeille du système CentOS
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!