web-dev-qa-db-fra.com

Comment puis-je supprimer un dossier?

Je suis un nouvel utilisateur et j'essaie de supprimer un dossier spécifique. J'utilise Sudo rm /path/, mais cela ne fonctionne pas. Quelle est la commande correcte à utiliser?

C'est un fichier catolog que j'essaie de supprimer mais je reçois un message m'indiquant qu'il est vide.

69
Carl

Assurez-vous que le dossier est vraiment vide (des fichiers/dossiers cachés peuvent y être). Regardez à nouveau le contenu du fichier avec

Sudo ls -lha /path/

Si vous êtes absolument certain qu'il ne contient rien de ce que vous voulez avoir (y compris les sous-répertoires), supprimez-le avec

Sudo rm -r -f /path/
  • -r est pour récursif, ainsi le dossier et les sous-dossiers seront supprimés, même s'il n'est pas vide
  • -f est pour force (cela peut être inutile).
86
phoibos

Une chose à noter est que le dossier doit être vide, puis exécutez la commande suivante

rmdir directory_name

Une autre chose à noter est que la commande que vous tapez ne doit pas commencer par une barre oblique (/), sauf si le dossier est sous la racine.

La dernière option, et vous devriez faire très attention lorsque vous utilisez celle-ci, est de forcer la suppression du répertoire en question, y compris de tout autre fichier/répertoire qu'il contient.

rm -rf directory_name

À votre santé.

13
tmwanik

Pour un débutant, je ne recommanderais pas l'habitude d'utiliser rm -Rf ou rm -r -f, cela vous mordra au visage tôt ou tard. Plus sûr serait de créer un alias à l'échelle du système. Terminal ouvert: Ctrl+Alt+T, puis tapez:

alias rm='rm -i'

Donc, vous êtes invité avant d'effacer toutes vos photos de vacances par accident. La deuxième recommandation que je voudrais ajouter est d'utiliser rmdir, il se plaindra des répertoires non vides et c'est exactement ce que vous voulez en tant que débutant.

Mais dans le sens de la question, la réponse est la même que celle donnée ici, utilisez -f pour effacer un dossier.

11
Glenn Plas

Si vous souhaitez supprimer tous les fichiers du répertoire et que vous souhaitez simplement conserver le répertoire ou certains fichiers, utilisez-le (avec l'indicateur -i, vous pouvez conserver le fichier ou le supprimer).

rm -i *

-i est pour interactif et vous invitera chaque fois qu'il y a un fichier à supprimer.

Si vous devez supprimer des sous-répertoires le long du répertoire parent, utilisez:

rm -rf NameOfDirectory
2
OmiPenguin

Si vous êtes sûr que le répertoire existe, alors:

(Sudo) rm -rfv /path/

Pour supprimer tout le répertoire de vos dossiers et fichiers

2
KakashiSan