Я пытаюсь добиться чего-то, что представлялось мне очень простым, но в итоге оказалось сложнее, чем ожидалось.
У меня есть папка: source/
. У меня есть второй: target/
. Я создаю файл test.jar
в своей первой папке. Затем я хочу, чтобы этот файл отображался и был исполняемым в моей второй папке. Я вижу 3 варианта:
вручную скопируйте/вставьте мой файл. Это работает, но... Я не хочу делать это каждый раз, когда обновляю свой файл.
символическая ссылка. Это работает, но если я запускаю файл jar, контекст будет
source/
, а неtarget/
, как хотелось бы.жесткая ссылка. Это именно то, что мне нужно, но проблема в том, что
test.jar
не модифицируется, а генерируется. Это означает, что после стиранияsource/test.jar
target.test.jar
по-прежнему ссылается на старый файл... Можно ли заставить два файла всегда иметь одно и то же значение?
Спасибо за вашу помощь !
EDIT: На данный момент я решил проблему, добавив строку для копирования моего файла из источника/в цель/ внутри скрипта, который я все равно буду выполнять после создания jar. Я думаю, что то, что я хотел сделать, на самом деле невозможно. Потребуется новый тип ссылок, который связывает содержимое двух файлов с указанием их пути, а не их индекса...
.jar
для вас. Это повысит переносимость, поскольку Windows не поддерживает символические ссылки, как это делает Unix. - person rr-   schedule 17.10.2014inotifywait
илиrsync
может вам помочь. - person anishsane   schedule 17.10.2014