Evitar a remoção ativa de arquivos em um sistema de arquivos NFS

1

Limpo meus registros usando o seguinte script -

find "." -mtime 1 -type f -print0 | xargs -0 rm -rf

Mas também exclui os arquivos ativos e cria arquivos .nfs… . Existe alguma maneira de impedir a exclusão de arquivos ativos?

    
por Novice User 25.05.2014 / 01:46

1 resposta

0

Método 1 Use este script simples de bash

#!/bin/bash
check_in="/your/path/"
while IFS= read -r f
do
    fuser "${f}" || echo rm "${f}"
done < <(find ${check_in} -mtime 1 -type f)

Nota: ele não fará nada, apenas imprimirá o arquivo com rm, que será removido após a remoção do comando echo

Método 2 Usando xargs

find "." -mtime 1 -type f -print0 | xargs -0 -I{} sh -c "fuser {} || echo rm {}"
    
por 25.05.2014 / 12:33