99 votes

Comment 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 ?

Il s'agit d'un catalogue de fichiers que je tente de supprimer mais je reçois un message indiquant qu'il est vide.

115voto

phoibos Points 19941

Assurez-vous que le dossier est vraiment vide (des fichiers/dossiers cachés peuvent s'y trouver). 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 le dossier et ses sous-dossiers seront supprimés, même s'ils ne sont pas vides.
  • -f est pour force (cela pourrait être inutile).

26voto

tmwanik Points 355

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 root.

La dernière option, que vous devez utiliser avec précaution, consiste à forcer la suppression du répertoire en question et de tous les autres fichiers/répertoires qu'il contient.

rm -rf directory_name

A la vôtre.

12voto

Pavel Bakshy Points 3954

Pour un débutant, je ne recommanderais pas de prendre l'habitude d'utiliser la fonction rm -Rf o rm -r -f cela vous reviendra en pleine figure tôt ou tard. Le plus sûr serait de créer un alias pour tout le système. Ouvrez le terminal : Ctrl + Alt + T puis tapez :

alias rm='rm -i'

Vous êtes donc invité à le faire 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 de répertoires non vides et c'est exactement ce que vous voulez en tant que nouveau venu.

Mais dans le sens de la question, la réponse est telle que déjà donnée ici, utiliser -f pour effacer un dossier.

5voto

KakashiSan Points 171

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

(sudo) rm -rfv /path/

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

2voto

Orry Points 659

Si vous voulez supprimer tous les fichiers du répertoire et que vous voulez seulement conserver le répertoire ou certains fichiers, utilisez (avec le paramètre -i vous pouvez conserver le fichier ou le supprimer).

rm -i *

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

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

rm -rf NameOfDirectory

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