Comment supprimer un répertoire non vide dans Terminal?

Comment puis-je supprimer le répertoire suivant?

J'ai tapé:

rmdir lampp

Cette erreur se produit:

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

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

Utilisez la commande ci-dessous :

rm -rf lampp

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

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

Ajouter sudo au début de la commande :

sudo rm -rf folderName

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

sudo rm -r folderName

Remarque: cela suppose que vous êtes déjà au même niveau que le dossier que vous souhaitez supprimer dans terminal, sinon:

sudo rm -r /path/to/folderName

Pour INFO: vous pouvez utiliser des lettres -f, -r, -v:

  • -f = pour ignorer les fichiers inexistants, ne jamais demander
  • -r = pour supprimer les répertoires et leur contenu de manière récursive
  • -v = pour expliquer ce qui se fait
rm -R lampp

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

C'est une bonne idée de toujours vérifier dans quel répertoire vous vous trouvez et si vous avez correctement tapé la commande avant d'appuyer sur Entrée.

Version plus sûre

rm -R -i lampp

Additionneur -i cela le rend un peu plus sûr, car il vous invitera à chaque suppression. Cependant, si vous supprimez de nombreux fichiers, cela ne sera pas très pratique. Pourtant, vous pouvez essayer ceci en premier.

Remarque à propos de -f option:

Beaucoup de gens suggèrent d'utiliser -f (en le combinant en -Rf ou -rf), affirmant qu'il se débarrasse des invites ennuyeuses. Cependant, dans les cas normaux, vous n'en avez pas besoin et son utilisation supprime certains problèmes que vous rencontrez probablement faire je veux savoir à propos de. Lorsque vous l'utilisez, vous ne serez pas averti si vos arguments fournissent un répertoire ou un fichier(s) inexistant (s): rm échouera silencieusement à supprimer quoi que ce soit. En règle générale, essayez d'abord sans le -f: s'il y a des problèmes avec vos arguments, alors vous remarquerez. Si vous commencez à recevoir trop d'invites sur les fichiers sans accès en écriture, vous pouvez l'essayer avec -f. Vous pouvez également exécuter la commande à partir d'un utilisateur (ou du superutilisateur utilisant sudo) qui dispose des autorisations complètes sur les fichiers et répertoires que vous supprimez pour empêcher ces invites en premier lieu.

Il existe de nombreuses façons de supprimer un répertoire via le mode CLI. Cela dépend de la manière dont vous êtes à l'aise.

rm -rvf /path/to/directory  
  • -r = supprime 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 sous Linux, utilisez les pages de manuel des commandes (man rm) pour plus d'options et plus de précision.

J'avais quelques problèmes avec ça aujourd'hui, mais je l'ai surmonté avec sudo.

Mise en garde: Assurez-vous que vous souhaitez supprimer le tout avant d'utiliser la commande ci-dessous.

$ sudo rm -R [Directory name]

Je l'ai fait avec succès aujourd'hui et j'ai supprimé de nombreux répertoires non vides dont j'ai confirmé que je ne voulais/n'avais pas besoin.

J'utilise 14.04 LTS

Juste faire ‘rm-r lampp’ fera l’affaire.

Je suis incapable de supprimer un répertoire comme “Nouveau dossier” en utilisant toutes les commandes détaillées ci-dessus. C’est à double libellé. Mais je veux supprimer ce répertoire. Toutes les suggestions seront les bienvenues. T. Divakara, Bengaluru, Inde

Its the blank space in the file name, try using ‘quotes’ > rmdir ‘Nouveau dossier’ < then the folder disapers, or use escape characters for non-vissible characters.