Se os dois orig_folder e temp estiverem no mesmo disco rígido físico, renomear (mover) eles é essencialmente instantâneo. Isso significa que você poderia simplesmente fazer
mv orig_folder foo && mv temp orig_folder && rm -rf foo
Isso mudará o nome de orig_folder para foo , renomeará temp para orig_folder e, finalmente, excluirá foo . No mesmo sistema de arquivos, as duas operações mv demoram quase zero (0,004 segundos no meu sistema).
Se os diretórios de origem e de destino não estiverem no mesmo sistema de arquivos, a fim de Para minimizar o tempo de que os arquivos não estão disponíveis, primeiro você precisa mover o diretório de origem para o mesmo sistema de arquivos e, em seguida, renomear:
mv /path/to/temp . && mv orig_folder foo && mv temp orig_folder && rm -rf foo