Maison > Article > Opération et maintenance > Comment utiliser la commande rm sous Linux
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 originaux 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 (comme l'exécution de 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 qui n'existent pas et ne donne jamais d'invite.
-i, --interactive Effectuer une suppression interactive
-r, -r, --recursive Demander à rm de supprimer récursivement tous les répertoires et sous-répertoires répertoriés dans les paramètres.
-v, --verbose Affiche les étapes en détail
--help Affiche ce message d'aide et quitte
--version Affiche les informations de version et quitte
4. Exemple de commande :
Exemple 1 : Supprimer le fichier Le système demandera d'abord s'il doit être supprimé.
Commande :
nom du fichier rm
Copier le code Le code est le suivant :
[root@localhost test1]# ll总计 4-rw-r--r-- 1 root root 56 10-26 14:31 log.logtest1]# rm log.logrm:是否删除 一般文件 “log.log”? ytest1]# ll总计 0[root@localhost test1]# 说明:输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。 实例二:强行删除file,系统不再提示。命令:rm -f log1.log
Copier le code Le code est le suivant :
[root@localhost test1]# ll 总计 4 -rw-r--r-- 1 root root 23 10-26 14:40 log1.log [root@localhost test1]# rm -f log1.log [root@localhost test1]# ll 总计 0[root@localhost test1]#
Exemple 3 : Supprimez tous les fichiers .log un par un avant de supprimer
Commande :
rm -i *.log
Copier le code Code comme suit :
[root@localhost test1]# ll 总计 8 -rw-r--r-- 1 root root 11 10-26 14:45 log1.log -rw-r--r-- 1 root root 24 10-26 14:45 log2.log [root@localhost test1]# rm -i *.log rm:是否删除 一般文件 “log1.log”? y rm:是否删除 一般文件 “log2.log”? y [root@localhost test1]# ll 总计 0[root@localhost test1]#
Exemple 4 : Supprimer le sous-répertoire test1 et tous les fichiers du sous-répertoire
Commande :
rm -r test1
Copier le code Le code est le suivant :
[root@localhost test]# ll 总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxr-xr-x 2 root root 4096 10-26 14:51 test1 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 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# rm -r test1 rm:是否进入目录 “test1”? y rm:是否删除 一般文件 “test1/log3.log”? y rm:是否删除 目录 “test1”? y [root@localhost test]# ll 总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf 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 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]#
Exemple 5 : Le La commande rm -rf test2 supprimera le sous-répertoire test2 et le sous-répertoire Supprimer tous les fichiers du fichier sans confirmer un par un
Commande :
rm -rf test2
Copier le code Le code est le suivant :
[root@localhost test]# rm -rf test2 [root@localhost test]# ll 总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]#
Exemple 6 : Supprimer les fichiers commençant par -f
Commande :
rm -- -f
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:是否删除 一般空文件 “-f”? y [root@localhost test]# ls -- -f ls: -f: 没有那个文件或目录 [root@localhost test]# 也可以使用下面的操作步骤: [root@localhost test]# touch ./-f [root@localhost test]# ls ./-f ./-f[root@localhost test]# rm ./-f rm:是否删除 一般空文件 “./-f”? y [root@localhost test]#
Exemple 7 : Personnaliser la fonction corbeille
Commande :
myrm(){ d=/tmp/$(date +%y%m%d%h%m%s); mkdir -p $d; mv "$@" $d && echo "moved to $d ok"; }
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 "moved to $d ok"; } [root@localhost test]# alias rm='myrm' [root@localhost test]# touch 1.log 2.log 3.log [root@localhost test]# ll 总计 16 -rw-r--r-- 1 root root 0 10-26 15:08 1.log -rw-r--r-- 1 root root 0 10-26 15:08 2.log -rw-r--r-- 1 root root 0 10-26 15:08 3.log drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# rm [123].log moved to /tmp/20121026150901 ok [root@localhost test]# ll 总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# ls /tmp/20121026150901/ 1.log 2.log 3.log [root@localhost test]#
Explication :
L'opération ci-dessus Le processus simule l'effet de la corbeille, c'est-à-dire que lors de la suppression de fichiers, il suffit de placer les fichiers dans un répertoire temporaire, afin qu'ils puissent être restaurés 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!