Commande pour supprimer tous les fichiers et dossiers de manière récursive, y compris ceux cachés, sur le terminal MAC OS?

11

rm -rf * supprimera tous les fichiers et dossiers, mais pas ceux cachés.

rm -rf .* supprimera tous les fichiers et dossiers cachés, mais pas ceux qui ne le sont pas, n'est-ce pas?

Quelle commande faut-il taper pour supprimer tous les fichiers et dossiers, y compris ceux cachés? (sauf. et ..); ?

MEM
la source

Réponses:

13
rm -rf * .*

fera l'affaire.

user1055604
la source
1
NON! .*s'étendra à toutes les entrées invisibles du répertoire actuel, y compris .. - ce qui signifie que l'utilisation .*comme argument pour rm -rftentera de supprimer le répertoire au-dessus de celui dans lequel vous vous trouvez actuellement, et tout son contenu . rm refusera de le faire, mais je ne pense pas compter sur ce coffre-fort ...
Gordon Davisson
@Gordon Davisson: J'ai créé un répertoire. Je lui ai ajouté des fichiers, y compris des fichiers cachés. J'ai fait cette commande. Il a supprimé récursivement tout le contenu de ce répertoire et n'a supprimé aucun contenu AU-DESSUS de ce répertoire. Pouvez-vous clarifier votre commentaire?
MEM
Merci pour la clarification de votre commentaire ci-dessus. Maintenant je comprends votre point. Une autre suggestion alors?
MEM
que diriez-vous d'utiliser findavec le -deletedrapeau ...
user1055604
1
@GordonDavisson rmdevrait imprimer un rm: "." and ".." may not be removedmessage dans ce cas - il ne supprimera pas automatiquement le répertoire parent.
slhck
1

Essaye ça:

find . -mindepth 1 -delete

Je ne suis pas certain que cela -mindepthsoit pris en charge par toutes les implémentations de find; si le vôtre ne l'a pas, -pathdevrait donner une autre façon de l'empêcher d'essayer de le supprimer .:

find . -path "*/*" -delete
Gordon Davisson
la source
BSD finda aussi cette option, oui.
slhck
1

Utilisez simplement cette commande pour purger les fichiers / répertoires selon des critères spécifiques:

# tmpwatch -fauv 0 .
Antoine Nguyen
la source
0

shopt -s dotglobfait également *inclure des fichiers qui commencent par un point.

Lri
la source