Como encontrar diretórios antigos no diretório local usando o find no AIX?

2

Eu preciso encontrar todos os diretórios antigos no diretório atual.
encontrar no AIX não fornece o parâmetro -maxdepth.
Há apenas os parâmetros -depth e -prune.
É possível escrever algo como seguir:

find ./* -type d -mtime +31 -prune

Mas não funcionará se o diretório atual estiver vazio.
Qual é a maneira correta de encontrar todos os diretórios antigos somente no diretório atual , não em todos os subdiretórios do diretório atual ?

    
por Volodymyr Bezuglyy 30.01.2013 / 22:34

1 resposta

3

O que eu acredito que você provavelmente quer é algo mais como:

find . -not -name . -type d -prune -mtime +31

Isso listará os diretórios imediatos no diretório atual com mais de 31 dias. Adicionar o -not -name . significa que o diretório atual (raiz da árvore) já será 'falso' antes de chegar à ação -prune ; todos os outros diretórios serão removidos.

    
por 30.01.2013 / 23:01

Tags