command-line – Usando –exclude con el comando du

Pregunta:

Probablemente esto sea 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), fallo. He probado variaciones de:

du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'

pero parece que no puedo resolverlo. ¿Cómo excluyo un directorio específico?

Respuesta:

Casi lo has encontrado 🙂

du -ch --exclude=./relative/path/to/uploads

No tenga en cuenta un asterisco al final. El asterisco significa que se deben omitir todos los subdirectorios de "cargar" , pero no los archivos directamente en ese directorio.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım