Voglio rimuovere una directory che contiene grandi quantità di dati. Questo è il mio array di backup, che è un filesystem ZFS , un intervallo lineare, un singolo pool chiamato "san". San è montato, /san
quindi desidero rimuovere bulk / san / thispc / certainFolder
$ du -h -d 1 certainFolder/
1.2T certainFolder/
Invece di me devo aspettare, rm -rf certainFolder/
non posso semplicemente distruggere l'handle in quella directory in modo che sia sovrascrivibile (anche con lo stesso nome dir se ho scelto di ricrearlo) ??
Quindi, per esempio, non sapendo molto su zfs fs mgmnt interno, in particolare su come mappa le directory, ma se trovassi quella mappa dire per esempio, e rimossi le voci giuste per esempio, la directory non verrebbe più visualizzata e lo spazio che la directory precedentemente conteneva deve essere rimosso anche da un qualche tipo di audit.
C'è un modo semplice per farlo, anche se su un ext3 fs, o è già quello che il comando di rimozione ricorsiva deve fare in primo luogo, cioè sfogliare e modificare i giornali?
Spero solo di fare qualcosa del genere kill thisDir
in cui rimuova semplicemente un qualche tipo di ID, e poof la directory non viene più visualizzata ls -la
e i dati sono ancora lì sul disco ovviamente, ma lo spazio verrà ora riutilizzato ( sovrascritto), perché ZFS è così bello?
Voglio dire, penso che zfs sia davvero così bello, come possiamo farlo? Idealmente? strofinarsi le mani :-)
Il mio caso d'uso specifico (oltre al mio amore per zfs) è la gestione del mio archivio di backup. Questa directory di backup viene trasferita tramite freefilesync (AWESOME PROG) sul mio box di Windows a una condivisione di file smb, ma ha anche una directory di versione dove vanno i vecchi file. Sto eliminando le directory di livello superiore che risiedono nel backup principale, che sono state copiate nella versione - ad esempio /san/version/someStuff
, come una pulizia bimestrale rm -rf /san/version/someStuff/*
da un terminale putty, ora devo aprire un altro terminale; non voglio farlo ogni volta, sono stanco di dover monitorare inutilmente rm -rf.
Voglio dire, forse dovrei impostare il comando per rilasciare solo la maniglia, quindi stampare su STD, potrebbe essere carino. Più realisticamente , ricrea il set di dati in pochi secondi zfs destroy san/version; zfs create -p -o compression=on san/version
dopo i pensieri della risposta di @Gilles.
zfs create dataset -p -o compression=on yourPoolName/BackupRootDir/hostNameYourPc/somesubdir