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 gzip
comando requiere la r
bandera.
find /a/b/c -mindepth 1 -maxdepth 1 -type d ! -name '*STDF*' -exec sh -c 'tar -zcvf "${1}".tar.gz "$@"' _ {} \;