Comment supprimer un dossier?

63

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 je tente de supprimer mais je reçois un message indiquant qu'il est vide.

    
posée Carl 16.10.2012 - 17:55
la source

5 réponses

76

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

sudo ls -lha /path/

Si vous êtes absolument certain qu’il ne contient rien (y compris les sous-répertoires), supprimez-le avec

sudo rm -r -f /path/
  • -r est pour récursif , il va donc supprimer le dossier et les sous-dossiers, même s'il n'est pas vide
  • -f est pour force (cela peut être inutile).
réponse donnée phoibos 16.10.2012 - 18:33
la source
12

Une chose à noter est que le dossier doit être vide, puis lancez 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 et vous devriez faire très attention lorsque vous utilisez celui-ci, consiste à forcer la suppression du répertoire en question, y compris tout autre fichier / répertoire.

rm -rf directory_name

Cheers.

    
réponse donnée tmwanik 17.10.2012 - 15:52
la source
11

Pour un débutant, je ne recommanderais pas de prendre l'habitude d'utiliser rm -Rf ou rm -r -f , cela vous piquera 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'

Vous êtes donc invité à effacer par erreur toutes vos photos de vacances. La deuxième recommandation que je voudrais ajouter est d'utiliser rmdir , cela se plaindra des répertoires non vides et c'est exactement ce que vous voulez en tant que newbee.

Mais au sens de la question, la réponse est donnée ici, utilisez -f pour effacer un dossier.

    
réponse donnée Glenn Plas 17.10.2012 - 13:58
la source
2

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

rm -i *

-i est pour interactif et vous demandera chaque fois qu'un fichier est à supprimer.

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

rm -rf NameOfDirectory
    
réponse donnée OmiPenguin 17.10.2012 - 16:07
la source
1

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

(sudo) rm -rfv /path/

Pour supprimer l’ensemble du répertoire dans vos dossiers et fichiers

    
réponse donnée KakashiSan 17.10.2012 - 16:19
la source

Lire d'autres questions sur les étiquettes