web-dev-qa-db-fra.com

Comment puis-je supprimer tous les fichiers du répertoire actuel à l'aide d'un terminal?

J'utilise Ubuntu 14.04 LTS. J'ai essayé rm 'ls', rm rf mais ils ne fonctionnaient pas.

20
alhelal

Utilisez rm * à partir du répertoire spécifique. * est un caractère générique qui correspond à tous les fichiers.

Il ne supprimera pas les sous-répertoires ni les fichiers qu’ils contiennent. Si vous le souhaitez aussi, utilisez rm -r * à la place.

Mais faites attention! rm supprime, il ne se déplace pas dans la corbeille!

Pour être sûr de supprimer les bons fichiers, vous pouvez utiliser le mode interactif et il vous sera demandé de confirmer chaque fichier avec rm -i *

24
Byte Commander

rm * supprimera par défaut tous les fichiers dont le nom ne commence pas par .. Pour supprimer tous les fichiers et sous-répertoires d'un répertoire, activez l'option bash dotglob de sorte que * corresponde aux noms de fichiers commençant par .:

shopt -s dotglob
rm -r *

(L'indicateur -r est nécessaire pour supprimer les sous-répertoires et leur contenu.)

Ou utilisez find:

find . -mindepth 1 -delete
# or
find . -mindepth 1 -exec rm -r -- {} +

L'option -mindepth 1 consiste à laisser le répertoire lui-même.

7
muru