Origine des mots en "ac" : http://www.quercy.net/oc/-ac.html
Il s'agit d'une association entre certains noms de famille de
propriétaires gallo-romains en -us ou -ius et la terminaison -acos
qui, elle, vient du gaulois, pour désigner les possessions de ces gens.
Par exemple, Cardaillac (Cardalhac) viendrait de Caratilius+acos,
c'est à dire "le domaine de Caratilius" ou bien "chez Caratilius".
Ces noms de famille étaient appelés des gentilices en latin.
Les biens de ces propriétaires, la ferme d'abord (villa), reçurent
cette appellation qui se transmit ensuite aux villages et aux villes.