Why didn't banks liquidate their long-term bond holdings a year ago? I can guess the answer: they wanted to protect executive bonuses and share prices. They hoped they could just stick their heads in the sands and hold those bonds to maturity.
Another question: why even hold their liquidity in long-term bonds that are more sensitive to interest rate changes? Banks could've rolled 90 day Fed debt instead of 10+ year bonds. Again, I can guess the answer: long-term bonds have better yields so the bank can artificially improve its position (ie executive bonuses and share prices again) by adding risk to their depositor funds.
I'm happy to see the solution for poor financial management (eg SVB) is for the bank to be dissolved. Let shareholders bear the cost for poor management.