Fix: Create parent dir before linking