Задача перемещения делает то, что вам нужно, но названия немного сбивают с толку. Если вы считаете, что ваш каталог - это «файл» в смысле Java - файл, являющийся дескриптором файловой системы, который может представлять, среди прочего, каталог или файл в обычном смысле, - тогда задача перемещения имеет смысл.
Итак, следующее
<move file="mySourceDirName" tofile="myTargetDirName"/>
означает переименование / перемещение каталога mySourceDirName
вместо myTargetDirName
.
Следующее затем
<move file="mySourceDirName" todir="someExistingDir"/>
означает перемещение каталога mySourceDirName
, чтобы стать дочерним каталогом существующего каталога someExistingDir
.
Таким образом, в ant атрибут «file» относится к рассматриваемой цели, а атрибут «todir» относится к каталогу, который является новым родительским расположением для целевого файла или каталога.