logo

Comment supprimer des fichiers sous Linux ?

Linux est livré avec plusieurs outils qui peuvent nous aider à supprimer des répertoires et des fichiers. Nous devons toujours supprimer de nombreux fichiers et dossiers en fonction d'un ensemble d'exigences. Pour mener à bien notre mission rapidement, connaître quelques commandes de base et leurs variantes est bénéfique.

  • Soyez prudent lorsque vous utilisez les commandes ci-dessous, en particulier celles qui utilisent des expressions régulières ou des modèles de recherche avec la commande find. Une expression ou un modèle incorrect entraînera la suppression de fichiers de données/système importants et de fichiers non prévus.
  • Disposez souvent d'une copie à jour des données critiques et des fichiers de l'appareil.
  • Soyez prudent lorsque vous exécutez ces commandes, en particulier si vous utilisez Sudo ou en tant que superutilisateur (root).

Table des matières



Pas si apprécié. Nous pouvons utiliser le dissocier commande pour supprimer définitivement un seul fichier.

unlink {file-name}>

Sous Linux, comment puis-je supprimer des fichiers et des répertoires ?

méthode java tostring

2. Supprimez un seul fichier sous Linux

Le rm La commande, qui facilite la suppression d'un ou plusieurs fichiers simultanément, est une commande plus largement utilisée pour supprimer des fichiers sous Linux.



rm {file-name}>

rm {nom-fichier}

Si le fichier est protégé en écriture, rm vous demandera de valider sa suppression ; sinon, il le supprimera sans invite. En utilisant le -je drapeau pour forcer rm pour demander une confirmation avant de supprimer un fichier :

rm -i {file-name}>

rm -i {nom-fichier}



La commande rm supprime les fichiers sans afficher aucun message. En utilisant le rm commande avec le -dans drapeau pour voir ce que rm la commande est en train de le faire.

rm -v {file-name}>

rm -v {nom-fichier}

En utilisant le -F indicateur pour supprimer ou supprimer les fichiers protégés en écriture sans demander de précisions.

rm -f {file-name}>

rm -f {nom-fichier}

3. Supprimer plusieurs fichiers sous Linux

Contourner plusieurs noms de fichiers comme arguments pour rm , vous pouvez supprimer plusieurs fichiers.

rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}>

Plusieurs fichiers peuvent être supprimés :

Les expressions régulières sont également prises en charge par rm . Si vous souhaitez supprimer tous les fichiers portant le nom nom de fichier-* , taper:

rm file-name*.ext>

rm nom-fichier*.ext

Les expressions régulières peuvent également être utilisées pour définir différents répertoires. Nous pouvons utiliser quelque chose comme supprimer trois fichiers qui correspondent nom-fichier-1 , nom-fichier-2 , et nom-fichier-3 .

chaînes en c
rm file-name-[123]>

rm nom-fichier-[123]

4. Localisez et supprimez des fichiers sous Linux

Nous pouvons utiliser la commande Locate avec différents choix pour des spécifications plus compliquées. Pour supprimer tous les fichiers d'un chemin spécifié par {répertoire vers la recherche} qui suivent un modèle {modèle} .

find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;>

Exemple:

find luv -type f -name '*.txt' -exec rm -f {} ;>

Localiser et supprimer des fichiers

Nous pouvons légèrement modifier la commande ci-dessus pour supprimer tout ce qui correspond à la séquence {modèle }, y compris les répertoires dans {répertoire vers la recherche} :

find {dir-to-search} -name {pattern} -exec rm -rf {} ;>

find {répertoire vers la recherche} -name {modèle} -exec rm -rf {} ;

En interne, les implémentations modernes de la commande find prennent en charge la fonctionnalité de suppression. Le -supprimer le drapeau est utilisé pour remplacer l'instruction rm, tandis que le – drapeau de profondeur indique à find de traiter le contenu du répertoire avant le répertoire lui-même :

find {dir-to-search} -type f -name {file-name-pattern} -depth -delete>

5. Les fichiers vides doivent être trouvés et supprimés

Vous pouvez utiliser la commande suivante pour supprimer tous les répertoires vides dans un chemin donné répertoire vers la recherche :

quelle est la taille de l'écran de mon moniteur
find {dir-to-search} -type d -empty -delete>

Les fichiers vides doivent être trouvés et supprimés

Utilisez plutôt la commande suivante pour supprimer tous les fichiers vides dans un chemin donné répertoire vers la recherche :

find {dir-to-search} -type f -empty -delete>

find {dir-to-search} -type f -empty -delete

7. Les autorisations sont utilisées pour localiser et supprimer des fichiers

Nous pouvons désormais supprimer des fichiers en fonction d'autorisations spéciales, telles que :

find {dir-to-search} -name {pattern} -perm {NNN} -delete>

Considérez le scénario suivant :

find /var/tmp -name 'temp*' -perm 755 -delete>

Les autorisations sont utilisées pour localiser et supprimer un fichier sous Linux

Facile (dissocier) , (rm), et (rép. rm) Les commandes sont disponibles sous Linux et peuvent être rapidement étendues avec des expressions régulières. Pour des besoins plus spécialisés, vous devez utiliser diverses techniques telles que (trouver) pour atteindre vos objectifs. Outre les exemples de cet article, vous pouvez configurer votre quête en utilisant find avec l'un des drapeaux disponibles.

Exécutez souvent des commandes find sans le rm ou -supprimer drapeaux et examinez la sortie pour déterminer quels fichiers ou dossiers peuvent être affectés par l’exécution d’un programme. La configuration et la procédure de sauvegarde sont bénéfiques non seulement en cas de suppressions involontaires, mais également en cas d'erreurs matérielles et de cyberattaques.

numpy signifie

Question fréquemment posée sur la façon de supprimer des fichiers sous Linux

1. Comment supprimer un seul fichier sous Linux à l'aide du rm> commande?

Pour supprimer un seul fichier sous Linux, vous pouvez utiliser le ` rm`> commande suivie du nom du fichier. Par exemple, pour supprimer un fichier nommé filename.txt, vous devez exécuter la commande suivante :

rm filename.txt>

Soyez prudent lorsque vous utilisez ` rm`> car il supprime définitivement les fichiers et il n’existe aucun moyen simple de les récupérer.

2. Puis-je supprimer plusieurs fichiers à la fois sous Linux ?

Oui lerm>La commande prend en charge l'utilisation de caractères génériques pour supprimer plusieurs fichiers à la fois. Par exemple, pour supprimer tous les fichiers avec l'extension .txt dans le répertoire courant, vous pouvez utiliser la commande suivante :

rm *.txt>

Cette commande supprime tous les fichiers dont les noms se terminent par .txt dans le répertoire actuel.

3. Quelle est la différence entre ` rm`> et ` rmdir`> commandes sous Linux ?

Le ' rm`> La commande est utilisée pour supprimer des fichiers et peut également supprimer des répertoires et leur contenu. En revanche, le ` rmdir`> La commande est spécialement conçue pour supprimer les répertoires vides. Si vous essayez d'utiliser ` rmdir`> sur un répertoire non vide, cela entraînera une erreur. Par exemple:

rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>

4. Comment puis-je supprimer un répertoire et son contenu sous Linux ?

Pour supprimer un répertoire et son contenu de manière récursive, vous pouvez utiliser le ` -r`> (ou ` -R`> ) avec l'option ` rm`> commande. Voici un exemple de suppression d'un répertoire nommé nom_répertoire :

rm -r directoryname>

Cette commande supprime le répertoire spécifié et tous ses fichiers et sous-répertoires.

5. Comment supprimer des fichiers avec une invite de confirmation ?

Oui, vous pouvez utiliser le ` -i`> option avec le ` rm`> commande pour activer le mode interactif, demandant une confirmation avant de supprimer chaque fichier. Par exemple, pour supprimer un fichier nommé filename.txt avec confirmation :

rm -i filename.txt>

Le mode interactif ajoute une couche de sécurité supplémentaire en exigeant une confirmation de l'utilisateur pour chaque suppression de fichier.

Conclusion

Dans cet article, nous verrons comment supprimer des fichiers sous Linux . Nous avons discuté de plusieurs méthodes pour supprimer un fichier sous Linux. On peut facilement comprendre les moyens conceptuels et pratiques de supprimer un fichier sous Linux. Il est également important pour un utilisateur Linux de comprendre les concepts de suppression de fichiers sous Linux. Nous avons expliqué comment supprimer un seul fichier, supprimer plusieurs fichiers, supprimer tous les fichiers, etc.