Isso não responderá à pergunta como solicitado : mas é uma opção que você pode decidir adotar para alcançar o resultado pretendido originalmente.
Fornecido:
- você tem uma pasta no sistema de arquivos completo ( em algum lugar dentro de / usr neste caso , por exemplo, / usr / somefolder / someSubFolderContainingGROWINGFILES) que
contém arquivos grandes,
- você tem espaço nos volumes físicos
O que fazer
Pare seu (s) aplicativo (s):
whatever command that stops your application (s) which depend on /usr/somefolder/someSubFolderContainingGROWINGFILES
Crie um volume lógico:
lvcreate -n lvol10 -L 100000 vg05
Formato para o sistema de arquivos:
newfs -F vxfs -o largefiles /dev/vg05/rlvol10
Monte o novo sistema de arquivos em um local temporário:
mkdir /tmpmount
mount -T vxfs /dev/vg05/rlvol10 /tmpmount
Copie os arquivos para o novo disco no local temporário:
cd /usr/somefolder/someSubFolderContainingGROWINGFILES
tar cf - . | (cd /tmpmount; tar xf -)
Verifique se os arquivos foram copiados corretamente comparando as somas de verificação dos arquivos no local antigo e no novo:
md5sum * > /tmp/oldfiles.sum
cd /tmpmount
md5sum * > /tmp/newfiles.sum
diff /tmp/newfiles.sum /tmp/oldfiles.sum
Se os arquivos forem iguais, exclua os arquivos antigos de /usr/somefolder/someSubFolderContainingGROWINGFILES
Desmonte a montagem temporária e monte novamente o novo volume na pasta grande:
umount /tmpmount
mount /dev/vg05/lvol10 /usr/somefolder/someSubFolderContainingGROWINGFILES
Inicie seu (s) aplicativo (s):
whatever command that starts your application (s) you had stopped