If you would like to download more than just the latest version of all cookbooks in a Chef Server organization and upload the same to another organization, you can use this procedure.
In the configuration reference found at https://docs.chef.io/workstation/config_rb/#configrb, you can find an entry about versioned_cookbooks
If you modify your knife.rb like the following, knife download cookbooks will retrieve all the versions of all cookbooks present in whatever organization your knife.rb currently references, and place them under the cookbooks directory in the Chef repository where you are running knife.
Once the above is set in your knife.rb, run.
knife download cookbooks
If you then change your knife.rb to point at another organization, you can upload from the same Chef repository with
knife upload cookbooks
Note: You may need to add the option --chef-repo-path to the knife commands to point at whatever directory you are in if you don't usually keep a Chef repository.