fc-cache command in Linux with Examples

The fc-cache command in Linux scans the font directories and build font cache for applications which use fontconfig for their font handling. When no arguments are passed fc-cache scans each directory for font files readable by FreeType. A cache is created which contains properties of each font and the associated file name, this cache is further used to speed up application when using fontconfig library during boot.


fc-cache [ -EfrsvVh ] [ –error-on-no-fonts ] [ –force ] [ –really-force ] [ [ -y dir ] [ –sysroot dir ] ] [ –system-only ] [ –verbose ] [ –version ] [ –help ] [ dir… ]


  • -E(–error-on-no-fonts): When used this option an error will be thrown if their are no fonts present in dir or directories in the configuration.
  • -f(–force): When used this command there will be Force re-generation of apparently up-to-date cache files, overriding the timestamp checking.
  • -r(–really-force): This option will erase all the existing cache files and rescan.
  • -s(–system-only): This command will scan only the system-wide directories and omit the places located in /usr/home directory.
  • -v(–verbose): Will verbose the output while in process.
  • -V(–version): Will display the version and exit.


fc-cache -Ev

Note: fc-cache returns zero if cache is successfully generated else non-zero

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Article Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.