Maison  >  Article  >  Opération et maintenance  >  Quelles sont les manières d’utiliser la commande rm sous Linux ?

Quelles sont les manières d’utiliser la commande rm sous Linux ?

王林
王林avant
2023-05-12 11:13:304520parcourir

rm est une commande couramment utilisée. La fonction de cette commande est de supprimer un ou plusieurs fichiers ou répertoires dans un répertoire. Elle peut également supprimer un répertoire et tous les fichiers et sous-répertoires qu'il contient. Pour les fichiers liés, seul le lien est supprimé et les fichiers d'origine restent inchangés.

rm est une commande dangereuse. Soyez prudent lorsque vous l'utilisez, surtout pour les novices, sinon tout le système sera détruit par cette commande (par exemple, exécutez rm * -rf dans / (répertoire racine)) . Par conséquent, avant d'exécuter rm, il est préférable de confirmer dans quel répertoire nous nous trouvons et ce que nous voulons supprimer, et de garder l'esprit clair pendant l'opération.

1. Format de commande :

rm [option] fichier...

2. Fonction de commande :

Supprimer un ou plusieurs fichiers ou répertoires dans un répertoire Si l'option -r n'est pas utilisée, rm ne supprimera pas le répertoire. Si vous utilisez rm pour supprimer un fichier, vous pouvez généralement toujours restaurer le fichier à son état d'origine.

3. Paramètres de la commande :

-f, --force ignore les fichiers inexistants et ne donne jamais d'invite.
-i, --interactive Effectuer une suppression interactive
-r, -r, --recursive Demander à rm de supprimer de manière récursive tous les répertoires et sous-répertoires répertoriés dans les paramètres.
-v, --verbose Afficher les étapes en détail
--help Afficher ce message d'aide et quitter
--version Afficher les informations de version et quitter

4 . Exemple de commande :

Exemple 1 : Pour supprimer le fichier, le système demandera d'abord s'il doit le supprimer.

Commande :

rm Nom du fichier

Sortie :

Copier le code Le code est le suivant : #🎜 🎜#

[root@localhost test1]# ll


Total 4

Copier le code Le code est le suivant : #🎜🎜 #

- rw-r--r-- 1 racine racine 56 10-26 14:31 log.log

root@localhost test1]# rm log.log


# 🎜🎜#rm : Oui Supprimer le fichier général "log.log" ? y

Copier le code Le code est le suivant :

root@localhost test1]# ll#🎜 🎜#

Total 0[root@localhost test1]#


Description :

Après avoir entré la commande rm log.log, le système demandera s'il faut le supprimer. Après avoir entré y, le fichier sera supprimé. Si vous ne souhaitez pas supprimer les données n.

Exemple 2 : Supprimez de force le fichier, le système ne vous le demandera plus.

Commande : Copier le code Le code est le suivant :

rm -f log1.log

#🎜 🎜## 🎜🎜#Sortie :

Copier le code Le code est le suivant :


[root@localhost test1]# ll

#🎜 🎜#Total 4#🎜 🎜#

Copier le code Le code est le suivant :

-rw-r--r-- 1 root root 23 10-26 14:40 log1.log

[root@localhost test1 ]# rm -f log1.log
[root@localhost test1]# ll

Total 0[root@localhost test1]#

# 🎜🎜#Exemple 3 : Supprimez tous les fichiers .log ; demandez une confirmation un par un avant de supprimer



Commande :
#🎜🎜 #rm -i *.log

# 🎜🎜#Sortie :

Copier le code Le code est le suivant :

[root@localhost test1]# ll# 🎜🎜#

Total 8#🎜 🎜#

Copier le code Le code est le suivant :

-rw-r--r-- 1 racine racine 11 10-26 14:45 log1.log

-rw-r- -r-- 1 racine racine 24 10-26 14:45 log2.log

[root@localhost test1]# rm -i * .log

rm : faut-il supprimer le fichier général "log1.log" ? y


rm : Voulez-vous supprimer le fichier général "log2.log" ? "? y

[root@localhost test1]# ll

Total 0[root@localhost test1]#


Exemple 4 : Supprimez le sous-répertoire test1 et tous les fichiers du sous-répertoire

#🎜🎜 #Commande :

Copier le code Le code est le suivant :

rm -r test1

Sortie :

Copiez le code Le code est le suivant :

[root@localhost test]# ll

Total 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf

Copier le code Le code est le suivant :

# 🎜🎜#drwxr-xr-x 2 racine racine 4096 10-26 14:51 test1

drwxr-xr-x 3 racine racine 4096 10-25 17:44 test2
drwxrwxrwx 2 racine racine 4096 10- 25 17:46 test3

drwxr-xr-x 2 racine racine 4096 10-25 17:56 test4

drwxr-xr -x 3 racine racine 4096 10-25 17:56 test5

[ root@localhost test]# rm -r test1

rm : Voulez-vous entrer dans le répertoire "test1" y

rm : Voulez-vous supprimer le fichier général "test1/log3.log" ? y

rm : Voulez-vous supprimer le répertoire "test1" ?y

Copier le code Le code est le suivant :


[root@localhost test]# ll


Total 20drwxr-xr-x 7 racine racine 4096 10-25 18:07 scf# 🎜🎜#
Copier le code Le code est le suivant :

drwxr-xr-x 3 root root 4096 10-25 17:44 test2

drwxrwxrwx 2 root root 4096 10-25 17 : 46 test3

drwxr-xr-x 2 racine racine 4096 10-25 17:56 test4

drwxr-xr-x 3 racine racine 4096 10-25 17:56 test5

[root@localhost test]#

Exemple 5 : La commande rm -rf test2 supprimera le sous-répertoire test2 et tous les fichiers du sous-répertoire sans confirmer un par un

# 🎜 🎜#
Command :

Copier le code Le code est le suivant :

rm -rf test2


Sortie : #🎜 🎜#
Copier le code Le code est le suivant :

[root@localhost test]# rm -rf test2
[root@localhost test]# ll#🎜🎜 #

Total 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf

Copier le code Le code est le suivant :

drwxrwxrwx 2 racine racine 4096 10-25 17:46 test3

drwxr-xr-x 2 racine racine 4096 10-25 17:56 test4

drwxr-xr-x 3 racine racine 4096 10 -25 17:56 test5#🎜 🎜#[root@localhost test]#


Exemple 6 : Supprimer les fichiers commençant par -f

# 🎜🎜#Commande : # 🎜🎜#

rm -- -f

Sortie :

Copier le code Le code est le suivant :

[root@localhost test]# touch -- -f
[root@localhost test]# ls -- -f
-f[root@localhost test]# rm -- -f

rm : Voulez-vous supprimer le fichier vide général "-f" ? y

Copier le code Le code est le suivant :

[root@localhost test]# ls -- -f

ls : -f : Il n'existe pas de fichier ou de répertoire de ce type

Copier le code Le code est le suivant :

[root@localhost test]#

Vous pouvez également utiliser les étapes suivantes :

Copier le code Le code est le suivant :

[root@localhost test]# touch ./-f
[root@localhost test]# ls ./-f
./-f[root@localhost test]# rm ./-f

rm : Faut-il supprimer le fichier vide général "./-f" ? y

Copiez le code Le code est le suivant :

[root@localhost test]#

Exemple 7 : Personnaliser la fonction corbeille

Commande :

Copiez le code Le code est le suivant :

myrm(){ d=/tmp/$ (date +%y%m%d%h%m%s); ; mv "$@" $d && echo "déplacé vers $d ok"; }

Sortie :

Copier le code Le code est le suivant :

[root@localhost test]# myrm(){ d=/ tmp/$(date +%y%m%d%h%m%s); mkdir -p $d; mv "$@" $d && echo "déplacé vers $d ok" }
[root@localhost test ]# alias rm='myrm'
[root@localhost test]# touch .log .log .log
[root@localhost test]# ll
Total
-rw-r--r-- root root - : .log
-rw-r--r-- racine racine - : .log
-rw-r--r-- racine racine - : . log
drwxr-xr-x racine racine - : scf
drwxrwxrwx racine racine - : test.
racine racine drwxr-xr-x - : test
racine racine drwxr-xr-x - : test
[root@localhost test]# rm [].log
déplacé vers /tmp/ ok
[root@localhost test]# ll
Total racine racine drwxr-xr-x - : scf
racine racine drwxrwxrwx - : test
racine racine drwxr-xr-x - : test
racine racine drwxr-xr-x - : test
[root@localhost test]# ls /tmp//
.log .log .log
[root@localhost test]#

Instructions :

Le processus d'opération ci-dessus Il simule l'effet de la corbeille, c'est-à-dire que lors de la suppression d'un fichier, il suffit place le fichier dans un répertoire temporaire afin qu'il puisse être restauré en cas de besoin.

Ce qui suit vous donnera une introduction détaillée au nom : commande rm

Autorisations d'utilisation : tout utilisateur

Méthode d'utilisation : rm [options] nom...

Description : Supprimer des fichiers et des répertoires.

Paramètres : 

-i Demander une confirmation un par un avant de supprimer.
-f Même si l'attribut du fichier d'origine est défini en lecture seule, il sera supprimé directement sans confirmation un par un.
-r supprimera également les fichiers du répertoire et ci-dessous un par un.

Exemple :

Supprimez tous les fichiers du programme en langage C ; demandez une confirmation un par un avant de supprimer :

rm -i *.c

Supprimez le sous-répertoire terminé et tous les fichiers du sous-répertoire :

rm -r fini

Description de la fonction : Supprimer des documents ou des répertoires.

Syntaxe : rm [-dfirv][--help][--version][Document ou répertoire...]

Instructions supplémentaires : Exécutez la commande rm pour supprimer le document ou le répertoire Si vous souhaitez supprimer. le répertoire, vous devez ajouter le paramètre "-r", sinon la valeur par défaut supprimera uniquement le document.

Paramètres :

 -d ou --directory Supprimez directement les données du lien physique du répertoire à supprimer à 0 pour supprimer le répertoire.

 -f ou --force Supprimer de force le document ou le répertoire.

 -i ou --interactive Demandez à l'utilisateur avant de supprimer des documents ou des répertoires existants.

 -r ou -r ou --recursive Traitement récursif, tous les documents et sous-répertoires du répertoire spécifié seront traités ensemble.

 -v ou --verbose Affiche le processus d'exécution de l'instruction.

 --aide Aide en ligne.

 --version Afficher les informations sur la version

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer