5

Я работаю над сценарием резервного копирования, который ведет себя как TimeMachine и использует RSync с --link-dest для создания жестких ссылок на неизмененные файлы.

Если я запускаю это на * Nix-системе, конечно, она работает как положено.

Но теперь я хочу использовать тот же сценарий с Cygwin на компьютере с Windows 8.1. Я знаю, что в Windows 8 добавлена утилита для пользователей для создания и изменения жестких и символических ссылок (при запуске от имени администратора), поэтому NTFS определенно поддерживает жесткие ссылки и символические ссылки.

Но знает ли Cygwin, как сопоставить вызовы link() из Rsync (и других программ) с соответствующим Win32 API?

Это так же просто, как запустить Cygwin с правами администратора?

1 ответ1

1

Cygwin поддерживает создание и чтение символических ссылок даже в файловых системах Windows и версиях ОС, которые их не поддерживают. См. Раздел «Символические ссылки» для получения подробной информации.

Жесткие ссылки полностью поддерживаются в файловых системах NTFS и NFS. В FAT и других файловых системах, которые не поддерживают жесткие ссылки, вызов возвращается с ошибкой, как и в других системах POSIX.

Источник: https://cygwin.com/cygwin-ug-net/highlights.html

Утилита на Windows называется mklink

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .