Esto es probablemente algo básico, pero no puedo hacerlo funcionar. Estoy tratando de usar DU para obtener un tamaño total de archivos menos ciertos directorios. Necesito excluir un directorio específico llamado uploads
pero no todos los directorios llamados uploads
. Por ejemplo, mi estructura de archivos se parece un poco a esto:
/store
/uploads
/junk_to_ignore
/more_junk_to_ignore
/user_one
/uploads
/user_two
Puedo ejecutar el siguiente comando:
du -ch --exclude=uploads*
y me da el tamaño del archivo menos todos los directorios de "cargas". Sin embargo, al tratar de excluir ciertos directorios (y todos sus subdirectorios) fallé. He probado variaciones de:
du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'
pero parece que no puede resolverlo. ¿Cómo excluyo un directorio específico?
Respuesta aceptada:
Casi lo has encontrado 🙂
du -ch --exclude=./relative/path/to/uploads
Nota no asterisco al final. El asterisco significa todos los subdirectorios bajo "cargar" deben omitirse, pero no los archivos directamente en ese directorio.