It's not possible to perform what you stated (Copy a file and then Moving it) within a single profile, but you can try using two profiles - one profile to copy to FTP, the other to Move to transferred folder.
You also need to place these two profiles within a Group and sort them in the right order (Copy profile first, then Move)
However, do note that there is no way (using a Group) for Profile 2 to be sure that Profile 1 has successfully copied everything, as copy errors might have occurred in Profile 1 and Profile 2 would have just went ahead to Move those files that were never actually uploaded.
You can possibly try chaining Profile 2 to be executed via Programs-After of Profile 1, so that after Profile 1 completes, the Programs-After setting in Profile 1 will execute Profile 2. This has the added advantage that if Profile 1 fails (with error), Programs-After will not execute by default. Of course, you need to ensure you don't enable the setting "Run the program even if the profile fails" so that it won't run Profile 2 at all if errors are encountered in Profile 1.
You could also set up some sort of alert so that you can be notified when Profile 1 fails (so that is a hint to inform you that Profile 2 didn't run), perhaps via Email Logs, etc. Bear in mind that in this suggestion, profile 2 would never be called, so it would be pointless to set up email logging via Profile 2 at all.
You also need to place these two profiles within a Group and sort them in the right order (Copy profile first, then Move)
However, do note that there is no way (using a Group) for Profile 2 to be sure that Profile 1 has successfully copied everything, as copy errors might have occurred in Profile 1 and Profile 2 would have just went ahead to Move those files that were never actually uploaded.
You can possibly try chaining Profile 2 to be executed via Programs-After of Profile 1, so that after Profile 1 completes, the Programs-After setting in Profile 1 will execute Profile 2. This has the added advantage that if Profile 1 fails (with error), Programs-After will not execute by default. Of course, you need to ensure you don't enable the setting "Run the program even if the profile fails" so that it won't run Profile 2 at all if errors are encountered in Profile 1.
You could also set up some sort of alert so that you can be notified when Profile 1 fails (so that is a hint to inform you that Profile 2 didn't run), perhaps via Email Logs, etc. Bear in mind that in this suggestion, profile 2 would never be called, so it would be pointless to set up email logging via Profile 2 at all.