Comment supprimer un fichier sous Linux



Comme pour tout système d’exploitation, la gestion des fichiers est une fonction essentielle sous Linux. Il arrive parfois qu’il soit nécessaire d’effacer des fichiers, soit pour libérer de l’espace, soit pour se débarrasser d’éléments devenus inutiles. Bien que cela puisse paraître simple, la suppression d’un fichier sous Linux peut s’avérer délicate pour les novices. En effet, plusieurs méthodes existent pour ce faire, qu’il s’agisse de la ligne de commande (CLI) ou de l’interface utilisateur graphique (GUI). Dans ce guide, nous allons explorer cinq approches différentes pour supprimer des fichiers et des dossiers sous Linux. Sans plus attendre, passons à l’action.

Comment supprimer un fichier sous Linux (2023)

Nous allons détailler ci-dessous les méthodes pour supprimer un fichier via l’explorateur de fichiers, ainsi que quelques commandes Linux pour exécuter cette tâche. Nous utiliserons Ubuntu 20.04 LTS et l’explorateur de fichiers Nautilus pour ce tutoriel. Soyez rassuré, ces méthodes fonctionneront avec n’importe quelle distribution Linux.

Supprimer un fichier à l’aide de l’explorateur de fichiers sous Linux

Supprimer temporairement des fichiers sous Linux

1. Pour supprimer un fichier de manière temporaire, ouvrez l’explorateur de fichiers de votre choix et localisez les fichiers que vous souhaitez effacer.

2. Ensuite, sélectionnez les fichiers concernés et appuyez sur la touche « Suppr » de votre clavier.

3. Vous pouvez également faire un clic droit sur un des fichiers sélectionnés et choisir l’option « Déplacer vers la corbeille ».

Tous les fichiers effacés par le biais de l’explorateur de fichiers sont transférés dans un emplacement spécifique nommé « Corbeille », qui est similaire à la corbeille de Windows.

Supprimer définitivement des fichiers sous Linux

Pour supprimer définitivement des fichiers sous Linux via l’explorateur de fichiers, sélectionnez les fichiers concernés, puis appuyez simultanément sur les touches « Maj + Suppr ». Il est également recommandé de vider régulièrement la corbeille afin de récupérer l’espace de stockage précieux de votre appareil Linux.

Supprimer un fichier à l’aide du terminal sous Linux

La méthode de ligne de commande pour supprimer des fichiers est généralement la plus rapide. Nous allons explorer ici quatre commandes simples d’utilisation : rm, unlink, shred et find, pour la suppression de fichiers sous Linux.

Comment utiliser la commande rm sous Linux

Commençons par la commande rm. Il s’agit d’une commande polyvalente, utilisable pour supprimer aussi bien les fichiers que les répertoires, et elle offre de nombreuses options de personnalisation. Voici la syntaxe de base de la commande rm :

rm

La commande rm prend en charge les options suivantes :

Option Description
-f Signifie suppression forcée. Avec cette option, les confirmations ne sont pas demandées et les fichiers ou répertoires inexistants sont ignorés.
-i Signifie suppression interactive. La commande demande une confirmation à l’utilisateur pour chaque suppression.
-r Indique une suppression récursive. Cette option permet de supprimer tout le contenu d’un répertoire spécifié.
-d Cette option est utilisée pour supprimer les répertoires vides.
-v Cette option affiche une explication de l’action en cours.

Si la commande s’exécute sans affichage de message, cela signifie qu’elle a réussi. Un message d’erreur ne s’affiche que si la commande rencontre un problème lors de son exécution.

Supprimer un seul fichier

Pour supprimer un fichier unique, quel que soit son emplacement sous Linux, utilisez la commande suivante :

rm

Note : Si vous vous trouvez dans le même répertoire que le fichier, vous pouvez simplement saisir son nom à la place du chemin d’accès.

Supprimer plusieurs fichiers

Pour supprimer plusieurs fichiers situés dans différents répertoires, indiquez simplement les chemins d’accès des fichiers après la commande, en les séparant par des espaces. Voici comment utiliser la commande :

rm

Supprimer des fichiers avec confirmation

Généralement, la commande rm ne demande une confirmation que lors de la suppression d’un fichier protégé en écriture. Pour obtenir une confirmation avant chaque suppression, utilisez l’option -i avec la commande rm comme indiqué ci-dessous :

rm -i

Forcer la suppression de fichiers

Si vous ne souhaitez pas recevoir de confirmation lors de la suppression, utilisez l’option -f pour forcer la suppression des fichiers comme indiqué ci-dessous :

rm -f

Même après l’utilisation de l’option -f, si vous obtenez une erreur « Permission Denied », utilisez les privilèges root avec la commande sudo comme indiqué ci-dessous :

sudo rm -f

Supprimer des fichiers à l’aide de caractères génériques

Sous Linux, nous pouvons utiliser des caractères génériques pour identifier et supprimer des fichiers. Ces caractères spéciaux reconnaissent des modèles de noms spécifiques et peuvent être utilisés à la fois pour les fichiers et les répertoires. Il existe trois types de caractères génériques :

  • ? caractère : correspond à n’importe quel caractère unique. Par exemple, si l’on saisit te?t.txt, le ? correspondra à n’importe quel caractère dans les noms de fichiers commençant par ‘te’, se terminant par ‘t’ et ayant un caractère entre les deux.
  • * caractère : correspond à n’importe quel caractère, un nombre indéfini de fois dans une chaîne. Par exemple, si l’on saisit t*t.txt, le * correspondra à n’importe quel caractère, un nombre indéfini de fois, dans les noms de fichiers commençant par ‘te’ et se terminant par ‘t’.
  • [] caractère : correspond uniquement aux caractères spécifiés entre crochets. Par exemple, si l’on saisit te[ab]t.txt, cela correspondra uniquement à teat.txt et tbt.txt dans le répertoire donné.

On peut utiliser des caractères génériques dans de nombreuses commandes, y compris la commande rm, comme ci-dessous :

rm .

Il est toujours conseillé d’exécuter la commande ls avec les caractères génériques pour vérifier si les noms de fichiers sont corrects. En cas de doute, des erreurs de manipulation pourraient conduire à la suppression de fichiers importants. Une fois vérifiés, vous pouvez exécuter la commande rm avec les caractères génériques.

Supprimer des fichiers à l’aide de la commande unlink

La commande unlink sous Linux ne propose pas beaucoup d’options et ne peut supprimer qu’un seul fichier à la fois. La syntaxe de base de la commande unlink est la suivante :

unlink

Supprimer des fichiers à l’aide de la commande shred

Habituellement, lorsque l’on supprime un fichier sous Linux avec n’importe quelle commande, seul le pointeur qui dirige vers le bloc mémoire est libéré, mais le contenu du fichier reste dans la mémoire. Cela permet à de nombreux outils de récupération de restaurer des fichiers supprimés. Si vous souhaitez éliminer définitivement des fichiers de la mémoire sans laisser de trace, vous devez utiliser la commande shred. Elle va masquer le contenu du fichier à plusieurs reprises, puis supprimer le fichier, ce qui rend quasi impossible pour tout outil de récupération (même avec un matériel sophistiqué) de récupérer le fichier.

Pour supprimer définitivement un fichier sous Linux, utilisez la commande suivante :

shred -uz

Dans cet exemple, -u est utilisé pour supprimer le fichier, et -z pour écraser le fichier avec des zéros afin de dissimuler l’opération de déchiquetage, ne laissant ainsi aucune trace du fichier.

Supprimer des fichiers à l’aide de la commande find

La commande find est utile pour supprimer des fichiers lorsque l’on ne connaît pas leur emplacement précis. Voici la syntaxe pour supprimer des fichiers avec la commande find sous Linux :

find . -name «  » -exec rm {} ;

Dans cette syntaxe, la commande find recherche le nom du fichier, puis transmet les résultats de la recherche à la commande rm, qui se charge de supprimer les fichiers. La barre oblique inverse est utilisée pour interpréter le point-virgule comme une fin de commande.

Questions fréquemment posées

Comment supprimer le contenu d’un fichier sous Linux ?

Pour supprimer le contenu du fichier tout en conservant le fichier intact, utilisez la commande suivante. Le caractère > redirige le contenu spécifié vers le fichier concerné.

>

Comment supprimer les fichiers vides sous Unix ?

Pour supprimer les fichiers vides d’un répertoire, utilisez cette commande :

find . -type f -empty -print -delete

Pourquoi ne puis-je pas supprimer un fichier sous Linux ?

Si lors de la suppression d’un fichier, vous obtenez un message d’erreur du type « autorisation refusée », cela signifie que vous n’avez pas « l’autorisation en écriture » pour modifier le fichier.

Supprimer efficacement des fichiers sous Linux

Nous avons exploré dans cet article différentes manières de supprimer des fichiers sous Linux, en utilisant à la fois l’interface graphique et le terminal. Nous espérons que cet article vous a été utile pour apprendre à utiliser des commandes comme find non seulement pour rechercher, mais aussi pour supprimer des fichiers en combinaison avec la commande rm. N’oubliez pas de vérifier vos fichiers avant de les supprimer, car cela pourrait vous faire perdre des données importantes. Si vous êtes à l’aise avec le terminal, nous vous conseillons également de consulter notre guide détaillé sur la manière de renommer un fichier sous Linux. N’hésitez pas à partager vos commandes Linux favorites dans la section commentaires ci-dessous.