Encuentra una carpeta excluyendo una

Encuentra una carpeta excluyendo una

Me gustaría encontrar una carpeta que no se llame "STDF" y luego archivarla.

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

El comando anterior no funciona.

Respuesta1

puedes probar

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

para encontrar la carpeta

Ahora que mencionaste el error que aparece, veo que estás usando gzip para comprimir una carpeta y no puedes hacerlo. mira aesta respuestapara obtener más información sobre cómo comprimir una carpeta

Respuesta2

El gzipcomando requiere la rbandera.

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

información relacionada