Long-time believer in big box of cables, and it has paid off so many times.
My "box" evolved to be 18 of those Sterilite clear plastic shoeboxes. It's a good size, and fits on most shelves, or you can even stack them, and then you can actually find the cables when you need them (unlike when I used a single huge plastic tote).
Every ~5 years, I would go through and cull, and give away needlessly redundant cables. (No, I will probably never need a dozen VGA cables, but keep 1 short and 1 long.)
Then came the mega-culling this year. In preparation for likely having to move away from Boston for the next job opportunity, I trimmed it down to only a few shoeboxes. After I sold my homelab gear and most of my old ThinkPads.
And I still probably have 1-2 of the right cable for most any generation and connector combination of USB, and assorted other specimens I might plausibly ever need.
(Note on giving away cables: On this last culling, I had about a 1/2 no-show rate for people picking up free cables, even for super-easy pickup in a dense residential area, walking distance from MIT and Harvard. So I photographed dozens of lots of cables, most lots priced at $1, and put up a gallery on CraigsList. Much better followthrough of people showing up, most buyers bought many items, and I made about $100. Only makes economic sense it you consider it a relaxing break, to find good homes for e-waste, plus a tiny bonus of cash for buying future e-waste.)
(Selling cheap, there's one consumer psychology thing that can work against you. Example: something like, a guy wanted to buy a $20-value cable I was selling for $2, and wanted me to go meet him in front of MicroCenter. I told him sorry, the long wasn't worth it for $2, and he said it was the same situation on his end. I didn't say, if he was otherwise going to buy the cable for $20 at MicroCenter, that walk/drive was worth closer to $18 to him, though it was worth no more than $2 to me.)