Я думал, что видел ответ на этот вопрос раньше, но после поиска здесь и в Google я просто не могу его найти.
Как заменить существующую символическую ссылку на копию файла, на который она указывает? IE скопируйте исходный файл по ссылке.
Начните с этого
/path/to/file.txt
/link/path/file.txt -> /path/to/file.txt
Тогда назовите что-то вроде copy('/path/to/file.txt', '/link/path/file.txt');
и получите это:
/path/to/file.txt
/link/path/file.txt
Причина, по которой я не могу просто использовать copy()
, заключается в том, что она, похоже, не поддерживает перезапись символической ссылки с ее исходным файлом, так как считает, что это одно и то же, и выдает ошибку "XXXXX и YYYYY идентичны ( не скопировано) "
Существует ли такой метод, как copy, который может перезаписать символическую ссылку копией исходного файла?