我嘗試實現一些我想象得非常簡單但最終比預期更難的事情。擦除文件後保持硬鏈接連接
我有一個文件夾:source/
。我有第二個:target/
。我在我的第一個文件夾中創建一個文件test.jar
。然後,我想讓這個文件出現並且可以在我的第二個文件夾中執行。我看到3個選項:
手動複製/粘貼我的文件。它的作品,但...我不想每次更新我的文件時都這樣做。
符號鏈接。它的工作原理,但如果我執行jar文件,上下文是
source/
而不是target/
就像我想。硬鏈接。這正是我需要的,但問題是
test.jar
未被修改,但生成。這意味着擦除後source/test.jar
,target.test.jar
仍然引用舊文件...是否有可能強制2個文件始終具有相同的值?
感謝您的幫助!
編輯:現在,我解決了這個問題,通過添加一行來將文件從source /目標/複製到腳本中,我將在生成jar之後執行它。我認爲我想要做的事實際上是不可能的。它需要一種新的鏈接,鏈接2個文件的內容,給出它們的路徑名,而不是它們的索引節點...
根據您的環境,您可以設置一個構建任務,爲您複製(生成?)'.jar'。它會增加可移植性,因爲Windows不支持像Unix那樣的符號鏈接。 – 2014-10-17 10:55:53
>>「我不想每次更新我的文件時都這樣做。」檢查['inotifywait'](http://man.cx/inotifywait)或['rsync'](http://man.cx/rsync)是否可以幫助你。 – anishsane 2014-10-17 11:18:15
我檢查了inotifywait和rsync。我很抱歉,我不明白我應該如何使用它來解決我的問題。我認爲@rr的評論爲我的案例提供了最好的方法。我正在使用Maven2。我會嘗試,但我不知道如何實現這一點。我會做一些研究並回來。 – Sharcoux 2014-10-18 18:51:26