Le système d'exploitation Linux fournit de puissants outils de ligne de commande, tels que la commande rm, qui peuvent supprimer des fichiers et des répertoires. Cependant, certains fichiers sont spécialement nommés et la commande rm ordinaire peut ne pas pouvoir les supprimer, ce qui pose problème à de nombreux utilisateurs de Linux. Dans cet article, nous présenterons plusieurs façons de supprimer les noms de fichiers spéciaux afin que vous puissiez facilement gérer ces fichiers ennuyeux.
règles de dénomination des fichiers Linux
Avant l'introduction, expliquons brièvement les règles de dénomination des fichiers sous Linux. Un nom de fichier ou de répertoire est constitué de caractères autres que "/" et le caractère nul "
Mettez le chemin lors de la suppression
Supposons qu'il existe un fichier nommé -static, nous le supprimons en utilisant la méthode normale :
$ rm -static rm: invalid option -- 's' Try 'rm ./-static' to remove the file '-static'. Try 'rm --help' for more information.
Alors, existe-t-il un moyen de le supprimer ? Nous avons remarqué qu'en plus de proposer des options illégales, nous avons également essayé rm ./-static. Est-ce possible :
.
$ rm ./-static $
Utiliser lors de la suppression —
En plus de nous inviter à utiliser rm ./-static, nous nous avons également demandé d'utiliser rm –help pour obtenir plus d'informations, alors jetons un coup d'œil :
$ rm --help (省略部分内容) To remove a file whose name starts with a '-', for example '-foo', use one of these commands: rm -- -foo rm ./-foo (省略部分内容)
$ rm -- -static $
Utilisez des guillemets lors de la suppression
Comment supprimer des fichiers composés de caractères spéciaux, tels que !* Par exemple :
$ rm \!* rm: missing operand Try 'rm --help' for more information.
$ rm "\!*" $
Ajoutez des caractères d'échappement pour supprimer des fichiers
Puisque !* ne peut pas être supprimé en ajoutant des guillemets, existe-t-il un autre moyen Oui lors de la suppression, ajoutez des caractères d'échappement :
$ rm \!* $
$ rm \ abc $
Supprimer en fonction du numéro de nœud
Souvent, les noms de fichiers ne peuvent pas être saisis car ils sont constitués d'un ensemble de caractères tronqués. Par conséquent, il est totalement impossible de le supprimer via la méthode présentée ci-dessus. Existe-t-il un autre moyen Oui ! Recherchez le nœud i du fichier et supprimez-le en fonction du nœud i.Par exemple :
$ ls -i #找到乱码文件的i节点号 1703907 ç¼?ç¨?ç? ç??é«?æ¸?pdfç??.pdf $ find ./ -inum 1703907 -exec rm {} \; #或者使用-delete参数
Quelques mots d'expansion ici. Dans le système d'exploitation, comment identifie-t-il un fichier ? Il n'identifie pas les différents fichiers via le nom du fichier, mais via un numéro iNode, c'est-à-dire le numéro du nœud i. Le nom de fichier n'est qu'un des attributs du fichier.
Utilisez des caractères génériques pour supprimer
Pas beaucoup d'explications :
$ rm *.pdf $
Résumé
Il existe de nombreuses façons de supprimer des noms de fichiers spéciaux, résumées comme suit :
Supprimer les noms de fichiers spéciaux sous Linux peut être une chose frustrante, mais nous avons abordé plusieurs façons de résoudre ce problème dans cet article. Vous pouvez choisir l'une des méthodes en fonction de vos besoins pour supprimer ces fichiers problématiques rapidement et efficacement. Vous pouvez désormais utiliser Linux en toute confiance et résoudre rapidement les problèmes de noms de fichiers spéciaux en cas de besoin.
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!