GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer des fichiers ÉNORMES (100-200 Go) sous Linux

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.


Linux
  1. Comment renommer des fichiers sous Linux

  2. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  3. Comment créer des fichiers d'une certaine taille sous Linux

  4. Comment supprimer tous les fichiers antérieurs à X nombre de jours sous Linux ?

  5. Linux – Comment supprimer des fichiers créés entre deux fois ?

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Comment supprimer des fichiers répertoriés dans un autre fichier sous Linux

Comment lister les fichiers de manière récursive sous Linux

Comment supprimer/supprimer des fichiers sous Linux à l'aide de la commande rm

Comment compter les fichiers dans le répertoire sous Linux