Nous avons un problème avec un dossier qui devient lourd avec des centaines de milliers de fichiers minuscules.
Il y a tellement de fichiers que l'exécution rm -rfrenvoie une erreur et nous devons plutôt procéder de la manière suivante:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
Cela fonctionne mais est très lent et échoue constamment de manquer de mémoire.
Y a-t-il une meilleure manière de faire cela? Idéalement, je voudrais supprimer tout le répertoire sans me soucier de son contenu.
rm -rf?
fsckpour récupérer les blocs de disque inutilisés, mais cette approche semble risquée et peut-être pas plus rapide. De plus, la vérification du système de fichiers peut impliquer de toute façon une traversée récursive de l’arborescence du système de fichiers.
ccachearborescence de fichiers était si volumineuse et rmsi longue (et rendant tout le système lent), il était beaucoup plus rapide de copier tous les autres fichiers du système de fichiers, de les formater et de les recopier. Depuis lors, je donne à de tels petits arbres de fichiers leur propre système de fichiers, de sorte que vous pouvez mkfsdirectement au lieu de rm.
rm -rf *dans le dossier échoue probablement à cause d'un trop grand nombre d'arguments; mais qu'en est-ilrm -rf folder/si vous voulez quand même supprimer tout le répertoire?