2016-02-12 2 views
2

какая команда создает программную ссылку с пакетом черепах? есть команда для копирования файла: команда cp (которая находится в Turtle.Prelude), но как сделать мягкую ссылку, т. е. эквивалент ln -s?Что такое команда для создания мягкой ссылки с черепахой хэскелл?

можно использовать используемую оболочку или любой из связанных команд

shell "ln -s sourcefile target" 

делает работу, но я предполагаю, что есть лучший путь!

+0

Возможный дубликат [Как создать символическую ссылку с помощью Haskell?] (Http://stackoverflow.com/questions/37153638/how-to-create-symlink-with-haskell) – Zeta

ответ

2

Для этого нет никакой команды. Черепаха пытается добиться переносимости в Windows, Linux и OS X. Создание символических ссылок в Windows is restricted, поэтому маловероятно, что зависимая от платформы функция будет экспортирована в прелюдию Черепахи.

Кроме того, модуль Filesystem, используемый Черепахой, не предоставляет никакой символической функциональности. Поэтому вам нужно использовать shell, proc или другую аналогичную функцию.

В качестве альтернативы используйте System.Posix.Files.createSymbolicLink. Вы должны включить unix для этого.

Смежные вопросы