Encontre uma pasta excluindo uma

1

Eu gostaria de encontrar uma pasta não chamada "STDF" e arquivá-la.

find /a/b/c -mindepth 1 -maxdepth 1 ! -path "STDF" -exec /usr/bin/gzip '{}' \;

O comando acima não está funcionando. Alguém pode ajudar por favor?

    
por user548682 23.06.2016 / 08:56

2 respostas

1

você pode tentar

find /where/to/look/ -type d -not -name STDF

para encontrar a pasta

agora que você mencionou o erro, vejo que está usando o gzip para compactar uma pasta e não pode fazer isso. olha para esta resposta para mais informações sobre como comprimir uma pasta

    
por 23.06.2016 / 09:07
1

O comando gzip requer o sinalizador r .

find /a/b/c -mindepth 1 -maxdepth 1 -type d ! -name '*STDF*' -exec sh -c 'tar -zcvf "${1}".tar.gz "$@"' _ {} \;
    
por 23.06.2016 / 10:13

Tags