753 votes

Comment supprimer un répertoire non vide dans le Terminal ?

Comment supprimer le répertoire suivant ?

J'ai tapé :

rmdir lampp

Cette erreur apparaît :

rmdir: failed to remove `lampp': Directory not empty

Existe-t-il une commande permettant de supprimer tous les fichiers du répertoire et de supprimer le dossier du répertoire ?

1 votes

Je ne parviens pas à supprimer un répertoire comme "New Folder" en utilisant toutes les commandes détaillées ci-dessus. C'est un double mot. Mais je veux supprimer ce répertoire. Toute suggestion sera la bienvenue. T.Divakara, Bengaluru, Inde

0 votes

C'est l'espace vide dans le nom du fichier, essayez d'utiliser les 'guillemets' > rmdir 'New Folder' < puis le dossier disparaît, ou utilisez des caractères d'échappement pour les caractères non autorisés.

5 votes

Je fais juste rm -r lampp fera l'affaire.

1059voto

saadlulu Points 156

Utilisez la commande suivante :

rm -rf lampp

Il supprime tous les fichiers et dossiers contenus dans le dossier lampp répertoire.

Dans le cas où l'utilisateur n'a pas la permission de supprimer le dossier :

Ajouter sudo au début de la commande :

sudo rm -rf folderName

Sinon, sans sudo vous serez renvoyé la permission refusée. Et c'est une bonne pratique que d'essayer de ne pas utiliser -f lors de la suppression d'un répertoire :

sudo rm -r folderName

Note : ceci suppose que vous êtes déjà au même niveau que le dossier que vous voulez supprimer dans le terminal, si non :

sudo rm -r /path/to/folderName

FYI : vous pouvez utiliser des lettres -f , -r , -v :

  • -f = ignorer les fichiers inexistants, ne jamais demander
  • -r = pour supprimer récursivement les répertoires et leur contenu
  • -v = expliquer ce qui est fait

102voto

thomasrutter Points 33791
rm -R lampp

Cependant, il faut être prudent avec une commande récursive comme celle-ci, car il est facile de supprimer accidentellement beaucoup plus de choses que prévu.

Il est bon de toujours vérifier le répertoire dans lequel vous vous trouvez et si vous avez tapé la commande correctement, avant d'appuyer sur la touche Entrée.

Version plus sûre

rm -R -i lampp

Ajout de -i le rend un peu plus sûr, car il vous invite à chaque suppression. Cependant, si vous supprimez de nombreux fichiers, cela ne sera pas très pratique. Vous pouvez tout de même l'essayer en premier.

Note sur -f option :

De nombreuses personnes suggèrent d'utiliser -f (en le combinant à -Rf o -rf ), en affirmant qu'il se débarrasse des invites ennuyeuses. Cependant, dans des cas normaux, vous n'en avez pas besoin, et son utilisation supprime certains problèmes que vous avez probablement déjà rencontrés. faire veulent savoir. Lorsque vous l'utilisez, vous ne serez pas averti si vos arguments fournissent un répertoire ou un ou plusieurs fichiers inexistants : rm échouera simplement à supprimer quoi que ce soit. En règle générale, essayez d'abord sans l'option -f s'il y a des problèmes avec vos arguments, alors vous le remarquerez. Si vous commencez à obtenir trop de messages concernant des fichiers sans accès en écriture, alors vous pouvez essayer avec -f . Vous pouvez également exécuter la commande à partir d'un utilisateur (ou du super-utilisateur en utilisant sudo) qui dispose des droits complets sur les fichiers et les répertoires que vous supprimez afin d'éviter ces invites.

29voto

papseddy Points 496

Il existe de nombreuses façons de supprimer un répertoire en mode CLI. Cela dépend de la méthode avec laquelle vous êtes le plus à l'aise.

rm -rvf /path/to/directory  
  • -r = supprimer les répertoires et leur contenu de manière récursive
  • -v = expliquer ce qui est fait
  • -f = ignorer les fichiers inexistants, ne jamais demander

Si vous êtes nouveau dans Linux, utilisez les pages de manuel des commandes ( man rm ) pour plus d'options et plus de précision.

-1voto

TreDubZedd Points 2070

J'ai eu quelques problèmes avec ça aujourd'hui, mais je les ai surmontés avec sudo.

Attention : Soyez bien certain de vouloir supprimer l'ensemble de la chose avant d'utiliser la commande ci-dessous.

$ sudo rm -R [Directory name]

J'ai réussi à le faire aujourd'hui, et j'ai supprimé de nombreux répertoires non vides dont j'ai confirmé que je ne voulais pas ou n'avais pas besoin.

J'utilise 14.04 LTS

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X