extract many different types of archives