Quiero eliminar un directorio que tiene grandes cantidades de datos. Esta es mi matriz de respaldo, que es un sistema de archivos ZFS , span lineal, grupo único llamado "san". San está montado, /san
así que quiero eliminar a granel / san / thispc / CertainFolder
$ du -h -d 1 certainFolder/
1.2T certainFolder/
En lugar de tener que esperar, rm -rf certainFolder/
¿no puedo simplemente destruir el identificador de ese directorio para que pueda sobrescribirse (incluso con el mismo nombre de directorio si elijo recrearlo)?
Entonces, por ejemplo, no saber mucho acerca de la administración interna de zfs fs específicamente cómo mapea los directorios, pero si encontré ese mapa, por ejemplo, y quité las entradas correctas para, por ejemplo, el directorio ya no se mostraría y ese espacio que el directorio tenía anteriormente tiene que ser eliminado de algún tipo de auditoría también.
¿Hay una manera fácil de hacer esto, incluso si está en una ext3 fs, o es eso lo que el comando de eliminación recursiva tiene que hacer en primer lugar, es decir, robar y editar diarios?
Solo espero hacer algo similar kill thisDir
a donde simplemente elimina algún tipo de ID, y el directorio ya no aparece ls -la
y los datos todavía están allí en la unidad, obviamente, pero el espacio ahora se reutilizará ( sobrescrito), porque ZFS es tan genial?
Quiero decir, creo que zfs es realmente genial, ¿cómo podemos hacerlo? ¿Idealmente? frotándose las manos juntas :-)
Mi caso de uso específico (además de mi amor por zfs) es la administración de mi archivo de respaldo. Este directorio de respaldo se envía a través de freefilesync (AWESOME PROG) en mi cuadro de Windows a un recurso compartido de archivos smb, pero también tiene un directorio de versión donde van los archivos antiguos. Estoy eliminando directorios de nivel superior que residen en la copia de seguridad principal, que se copiaron a la versión, por ejemplo /san/version/someStuff
, como una limpieza bimensual de rm -rf /san/version/someStuff/*
un terminal de masilla, ahora tengo que abrir otro terminal; no quiero hacer eso cada vez, estoy cansado de tener que controlar inútilmente rm -rf.
Quiero decir, tal vez debería configurar el comando para simplemente soltar el controlador, luego imprimir en std, eso podría ser bueno. De manera más realista , zfs destroy san/version; zfs create -p -o compression=on san/version
vuelva a crear el conjunto de datos en unos segundos después de los pensamientos de la respuesta de @Gilles.
zfs create dataset -p -o compression=on yourPoolName/BackupRootDir/hostNameYourPc/somesubdir