Preciso encontrar e excluir arquivos com mais de uma semana na unidade de desenvolvimento. Existem utilitários com número limitado disponíveis nesta unidade. -mtime
find
O predicado de não está disponível. Como verifico todos os arquivos com mais de x dias neste caso?
9
mtime
não está disponível". Não é um utilitário cujo nome reconheço.FEATURE_FIND_MTIME
. EstáFEATURE_FIND_NEWER
habilitado? Funcionafind -newer
? A suatest
utilidade ou o[
builtin do seush
apoio-nt
?touch -d
/date +%s
e[ file -nt other-file ]
Respostas:
-mtime
é um predicado padrão defind
(ao contrário de-delete
), mas parece que você possui uma versão simplificada debusybox
onde oFEATURE_FIND_MTIME
recurso foi desativado no momento da criação.Se você pode reconstruir o busybox com ele ativado, você poderá:
Ou se
FEATURE_FIND_DELETE
também estiver ativado:Caso contrário, outras opções podem ser usadas
find -newer
(supondo queFEATURE_FIND_NEWER
esteja ativado) em um arquivo configurado para ter um tempo de modificação de uma semana.Ou se
-newer
não está disponível, massh
é[
suportes-nt
:fonte
find . -mtime +6 -type f -exec rm {} \;
trabalhou para mimDe
man find
:Dependendo dos casos de uso dos arquivos que você deseja excluir, essas são suas únicas outras opções
find
. Por quemtime
não está disponível? Qual sistema de arquivos você está usando? Você explorou outras opções?fonte