Como você listou /var/cache
em /etc/fstab
, um sistema de arquivos tmpfs é montado em /var/cache
durante a seqüência de inicialização. Qualquer conteúdo de /var/cache
é sombreado pelo ponto de montagem. Os arquivos abaixo de um diretório no qual outro sistema de arquivos está montado ainda existem, mas não podem ser alcançados, já que um caminho como /var/cache/foo
entra no outro sistema de arquivos.
Para obter mais informações sobre discrepâncias entre df
e du
, consulte Por que existem tantas maneiras diferentes de medir o uso do disco?
No Linux, você pode expor o conteúdo sombreado de /var/cache
criando um bind montar de /var
. Você pode usar isso para remover os arquivos de cache antigos que não estão mais sendo usados:
mount --bind /var /mnt
rm -r /mnt/cache/*
umount /mnt
Não sei ao certo o que você quer dizer sobre /run
, mas observe que toda vez que você monta um sistema de arquivos tmpfs, você obtém um sistema de arquivos distinto. Portanto, /run
e /var/cache
não estão relacionados, não há como um arquivo de um aparecer no outro. São dois sistemas de arquivos que, por acaso, são fornecidos pelo mesmo driver.