Comment puis-je supprimer le répertoire suivant?
J'ai tapé:
rmdir lampp
Cette erreur revient:
rmdir: failed to remove `lampp': Directory not empty
Existe-t-il une commande permettant de supprimer tous les fichiers du répertoire et le dossier?
command-line
Naveen
la source
la source
rm -r lampp
va faire.Réponses:
Utilisez la commande ci-dessous:
Il supprime tous les fichiers et dossiers contenus dans le
lampp
répertoire.Si l’utilisateur n’a pas l’autorisation de supprimer le dossier:
Ajouter
sudo
au début de la commande:Sinon, sans
sudo
autorisation, l'autorisation vous sera refusée. Et il est recommandé d’essayer de ne pas utiliser-f
lors de la suppression d’un répertoire:Remarque: cela suppose que vous êtes déjà au même niveau du dossier que vous souhaitez supprimer dans le terminal, si ce n'est pas le cas:
Pour votre information: vous pouvez utiliser des lettres
-f
,-r
,-v
:-f
= ignorer les fichiers inexistants, ne jamais demander-r
= supprimer les répertoires et leur contenu de manière récursive-v
= pour expliquer ce qui se faitla source
--no-preserve-root
aussi .Cependant, vous devez faire attention avec une commande récursive comme celle-ci, car il est facile de supprimer accidentellement beaucoup plus que prévu.
Il est judicieux de toujours vérifier le répertoire dans lequel vous vous trouvez et de savoir si vous avez tapé la commande correctement avant d'appuyer sur Entrée.
Version plus sûre
L'ajout le
-i
rend un peu plus sûr, car il vous incitera à chaque suppression. Cependant, si vous supprimez de nombreux fichiers, cela ne sera pas très pratique. Néanmoins, vous pouvez essayer ceci en premier.Note sur l'
-f
option:Beaucoup de gens suggèrent d'utiliser
-f
(en le combinant-Rf
ou-rf
), prétendant qu'il se débarrasse des invites gênantes. Cependant, dans les cas normaux vous n'avez pas besoin, et l' utiliser supprime certains problèmes que vous avez probablement ne voulez savoir. Lorsque vous l'utiliserez, vous ne serez pas averti si vos arguments fournissent un répertoire ou un fichier non existant: rm ne pourra tout simplement pas 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 le remarquerez. Si vous commencez à recevoir trop d’invitations 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 super-utilisateur utilisant sudo) disposant de toutes les autorisations sur les fichiers et les répertoires que vous supprimez pour éviter ces invites en premier lieu.la source
-r
peuvent également être utilisées et ont le même effet ici. J'ai tendance à n'utiliser que des majuscules-R
parce que cela correspond à d'autres commandes que j'utilise telles quegrep
etchmod
, dont certaines ne prennent en charge que la forme majuscule.rm -ir FOLDER
.Il existe de nombreuses façons de supprimer un répertoire via le mode CLI. Cela dépend de la façon dont vous êtes à l'aise.
-r
= supprimer les répertoires et leur contenu de manière récursive-v
= expliquer ce qui se fait-f
= ignorer les fichiers non existants, ne jamais demanderSi vous êtes nouveau dans Linux, utilisez les pages de manuel de commandes (
man rm
) pour plus d’options et plus de précision.la source
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.
J'ai réussi à le faire aujourd'hui et j'ai supprimé de nombreux répertoires non vides que je confirmais ne pas vouloir / avoir besoin.
J'utilise 14.04 LTS
la source
En passant, j’ai personnellement voulu supprimer un répertoire contenant un fichier protégé en écriture (s. (.Git et sous-répertoires)) et j’ai finalement réalisé que je devais aussi devenir un super utilisateur pour pouvoir supprimer correctement ces fichiers. Voici ce que j'ai fait:
la source
sudo su
ici. Préfixez simplement larm
commande avecsudo
. Pour des raisons de sécurité, il est recommandé (selon les défenseurs de sudo) de ne pas rester à la racine lorsque cela n’est pas nécessaire.sudo rm -r
./directory_name
) de manière à éviter tout doute sur le répertoire à supprimer.