Eu quero remover um diretório que possui grandes quantidades de dados. Esta é minha matriz de backup, que é um sistema de arquivos ZFS , alcance linear e pool único chamado "san". San está montado, /san
então eu quero remover em massa / san / thispc / certosFolder
$ du -h -d 1 certainFolder/
1.2T certainFolder/
Em vez de eu ter que esperar, rm -rf certainFolder/
não posso simplesmente destruir o identificador desse diretório para que ele possa ser substituído (mesmo com o mesmo nome de diretório se eu optar por recriá-lo)?
Portanto, por exemplo, por não saber muito sobre o zfs fs mgmnt internal, especificamente como ele mapeia diretórios, mas se eu encontrasse esse mapa digamos por exemplo e removesse as entradas corretas, por exemplo, o diretório não seria mais exibido e o espaço que o diretório anteriormente ocupava também precisa ser removido de algum tipo de auditoria.
Existe uma maneira fácil de fazer isso, mesmo em um ext3 fs, ou já é isso que o comando de remoção recursiva deve fazer em primeiro lugar, ou seja, vasculhar e editar periódicos?
Eu só espero fazer algo do tipo kill thisDir
para onde ele simplesmente remove algum tipo de ID, e poof o diretório não aparece mais ls -la
e os dados ainda estão lá na unidade, obviamente, mas o espaço agora será reutilizado ( sobrescrito), porque o ZFS é legal?
Quero dizer, acho o zfs realmente muito legal, como podemos fazer isso? Idealmente? esfregando as mãos juntas :-)
Meu caso de uso específico (além do meu amor pelo zfs) é o gerenciamento do meu arquivo de backup. Esse diretório de backup é enviado via freefilesync (AWESOME PROG) na caixa do Windows para um compartilhamento de arquivo smb, mas também possui um diretório de versão para onde os arquivos antigos vão. Estou excluindo diretórios de nível superior que residem no backup principal, que foram copiados para a versão - por exemplo /san/version/someStuff
, como uma limpeza bimensal de rm -rf /san/version/someStuff/*
um terminal de massa, agora tenho que abrir outro terminal; não quero fazer isso toda vez, estou cansado de inutilmente ter que monitorar rm -rf.
Quero dizer, talvez eu deva definir o comando para soltar a alça e depois imprimir em std, isso pode ser bom. Mais realisticamente , recrie o conjunto de dados em alguns segundos zfs destroy san/version; zfs create -p -o compression=on san/version
após os pensamentos da resposta do @Gilles.
zfs create dataset -p -o compression=on yourPoolName/BackupRootDir/hostNameYourPc/somesubdir