Encontre uma pasta excluindo uma

Encontre uma pasta excluindo uma

Gostaria de encontrar uma pasta sem o nome "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.

Responder1

podes tentar

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

para encontrar a pasta

agora que você mencionou o erro que recebeu, vejo que você está usando o gzip para compactar uma pasta e não pode fazer isso. Olhe paraesta respostapara obter mais informações sobre como compactar uma pasta

Responder2

O gzipcomando requer o rsinalizador.

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

informação relacionada