Por padrão, find
inclui tudo em sua pesquisa: diretórios, arquivos e links simbólicos.
find "/path/to/dir" -mmin -30 -not -name ".*" -exec zip -r "testfile.zip" "{}" \+
Se /path/to/dir
foi modificado nos últimos 30 minutos, ele passará em todos os testes e zip
, desde que recebeu a opção -r
, adicionará o diretório e tudo o que estiver sob ele ao arquivo morto. / p>
Você pode abordar isso de algumas maneiras, usando um dos seguintes (ou ambos):
- Não atribua
zip
a opção-r
. Você está interessado apenas em arquivos modificados recentemente, em vez de em todos os arquivos que estão em um diretório recém-modificado. - Adicione o
-not -type d
test à expressãofind
, para que não corresponda aos diretórios.
find "/path/to/dir" -not -type d -mmin -30 -not -name ".*" -exec zip "testfile.zip" "{}" \+