Probablemente sea algo básico pero no consigo hacerlo funcionar. Estoy tratando de usar DU para obtener el tamaño total de los 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 "uploads". Sin embargo, al intentar excluir ciertos directorios (y todos sus subdirectorios) me falla. He probado variaciones de:
du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'
pero parece que no lo consigo. Cómo puedo excluir un directorio específico?
Ya casi lo ha encontrado :)
du -ch --exclude=./relative/path/to/uploads
Nota no asterisco al final. El asterisco significa que todos los subdirectorios bajo "upload" debe ser omitido - pero no los archivos directamente en ese directorio.