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 ..); ?

Réponses:


13
rm -rf * .*

fera l'affaire.


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

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 .

0

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.