Je souhaite supprimer un répertoire contenant de grandes quantités de données. Il s'agit de ma baie de sauvegarde, qui est un système de fichiers ZFS , une étendue linéaire, un pool unique appelé "san". San est monté sur /san
donc je veux supprimer en bloc / san / thispc / certainFolder
$ du -h -d 1 certainFolder/
1.2T certainFolder/
Plutôt que de devoir attendre, rm -rf certainFolder/
je ne peux pas simplement détruire le descripteur de ce répertoire pour qu'il soit écrasable (même par le même nom de répertoire si je choisis de le recréer) ??
Par exemple, pour ne pas savoir grand-chose sur la gestion interne de zfs fs, spécifiquement sur la façon dont il mappe les répertoires, mais si je trouve cette carte, par exemple, et que je supprime les bonnes entrées pour, par exemple, le répertoire ne s'affichera plus, et cet espace que le répertoire contenait auparavant. doit également être retiré d'une sorte d'audit.
Existe-t-il un moyen facile de le faire, même sur un ext3 fs, ou est-ce déjà ce que la commande de suppression récursive doit faire en premier lieu, à savoir piloter et éditer des journaux?
J'espère juste faire quelque chose du genre kill thisDir
où il supprime simplement une sorte d'ID, et poof le répertoire n'apparaît plus ls -la
et les données sont toujours là sur le lecteur, bien sûr, mais l'espace sera maintenant réutilisé ( écrasé), parce que ZFS est juste cool?
Je veux dire, je pense que zfs est vraiment cool, comment pouvons-nous le faire? Idéalement? se frotter les mains :-)
Mon cas d'utilisation spécifique (outre mon amour pour zfs) est la gestion de mes archives de sauvegarde. Ce répertoire de sauvegarde est poussé vers via freefilesync (AWESOME PROG) sur ma boîte Windows vers un partage de fichiers smb, mais a également un répertoire de version où les anciens fichiers vont. Je supprime les répertoires de niveau supérieur qui résident dans la sauvegarde principale, qui ont été copiés dans la version - par exemple /san/version/someStuff
, comme un nettoyage bimensuel d' rm -rf /san/version/someStuff/*
un terminal de mastic, maintenant je dois ouvrir un autre terminal; Je ne veux pas faire ça à chaque fois, je suis fatigué de devoir inutilement surveiller rm -rf.
Je veux dire, je devrais peut-être définir la commande pour simplement relâcher la poignée, puis imprimer sur std out, cela pourrait être bien. Plus réaliste , recréez l'ensemble de données en quelques secondes zfs destroy san/version; zfs create -p -o compression=on san/version
après les réflexions de la réponse de @Gilles.
zfs create dataset -p -o compression=on yourPoolName/BackupRootDir/hostNameYourPc/somesubdir