Habituellement, pour supprimer/supprimer un fichier du terminal Linux, nous utilisons la commande rm (supprimer des fichiers), la commande shred (supprimer un fichier en toute sécurité), la commande wipe (effacer un fichier en toute sécurité) ou la boîte à outils de suppression sécurisée (une collection de fichiers sécurisés outils de suppression).
Nous pouvons utiliser n'importe lequel des utilitaires ci-dessus pour traiter des fichiers relativement petits. Que se passe-t-il si nous voulons supprimer/supprimer un énorme fichier/répertoire, disons d'environ 100-200 Go ? . Cela peut ne pas être aussi facile qu'il n'y paraît, en termes de temps nécessaire pour supprimer le fichier (planification des E/S) ainsi que de la quantité de RAM consommée lors de l'exécution de l'opération.
Dans ce didacticiel, nous expliquerons comment supprimer efficacement et de manière fiable d'énormes fichiers/répertoires sous Linux.
Lecture suggérée : 5 façons de vider ou de supprimer un contenu de fichier volumineux sous Linux
L'objectif principal ici est d'utiliser une technique qui ne ralentira pas le système lors de la suppression d'un fichier volumineux, résultant en des E/S raisonnables. Nous pouvons y parvenir en utilisant la commande ionice .
Suppression de fichiers ÉNORMES (200 Go) sous Linux à l'aide de la commande ionice
ionique est un programme utile qui définit ou obtient la classe et la priorité de planification des E/S pour un autre programme. Si aucun argument ou juste -p
est donné, ionice interrogera la classe de planification d'E/S actuelle et la priorité pour ce processus.
Si nous donnons un nom de commande tel que commande rm , il exécutera cette commande avec les arguments donnés. Pour spécifier les ID de processus des processus en cours d'exécution pour lesquels obtenir ou définir les paramètres de planification, exécutez ceci :
# ionice -p PID
Pour spécifier le nom ou le numéro de la classe de planification à utiliser (0 pour aucun, 1 pour le temps réel, 2 pour le meilleur effort, 3 pour inactif) la commande ci-dessous.
Cela signifie que rm appartiendra à la classe d'E/S inactives et n'utilise les E/S que lorsqu'un autre processus n'en a pas besoin :
---- Deleting Huge Files in Linux ----- # ionice -c 3 rm /var/logs/syslog # ionice -c 3 rm -rf /var/log/apache
S'il n'y a pas beaucoup de temps d'inactivité sur le système, nous pouvons utiliser la classe de planification au mieux et définir une faible priorité comme ceci :
# ionice -c 2 -n 6 rm /var/logs/syslog # ionice -c 2 -n 6 rm -rf /var/log/apache
Remarque :Pour supprimer des fichiers volumineux à l'aide d'une méthode sécurisée, nous pouvons utiliser le shred , effacer et divers outils de la boîte à outils de suppression sécurisée mentionnée précédemment, au lieu de la commande rm .
Lecture suggérée : 3 façons de supprimer définitivement et en toute sécurité des fichiers/répertoires sous Linux
Pour plus d'informations, consultez la page de manuel d'ionice :
# man ionice
C'est tout pour le moment! Quelles autres méthodes avez-vous en tête pour l'objectif ci-dessus ? Utilisez la section des commentaires ci-dessous pour partager avec nous.