Единственный реальный ответ здесь - это, зависит. Полнота по Тьюрингу guarntees, что все Ваши крупные соперники являются в значительной степени тем же.
Таким образом, необходимо на самом деле рассмотреть дополнительные свойства. Какой язык предлагает большую часть того, что Вы рассматриваете забавой? Забава сохраняет Вас заинтересованными.
Следующая команда rsync, выполняемая на локальной машине, перечисляет файлы, которые существуют на удаленном хосте, но не локальном хосте.
rsync -av --dry-run --delete somedir/ user@remote:~/somedir/
--dry-run
переключитесь только перечисляет файлы, на самом деле не делая чего-то, --delete
переключатель в сочетании с -v
(подробные) списки файлы, которые были бы удалены, потому что они существуют на удаленном хосте, но не локальном хосте, который является, хотят Вас, хотят.
Синхронизатор Файла унисона делает точно что с помощью rsync алгоритма для тяжелого подъема. Я ежедневно использую его.
Если у Вас уже есть ssh ключи, чтобы сделать Ваш rsync, Вы могли бы дать удаленную ssh команду и перечислить файлы в dir, то разность он с копией с Вашего локального dir.
ssh user@remote.com ls -1 ~/foo > /tmp/remote.txt && ls -1 ~/foo > /tmp/local.txt && diff /tmp/remote.txt /tmp/local.txt
Дополнительный кредит, передайте вывод по каналу разности к colordiff для привлекательности.