我以前見過這個問題的答案,但在搜索這裏之後,我找不到它。使用perl中的文件副本覆蓋符號鏈接
如何用它指向的文件副本替換現有的符號鏈接? 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是相同的(不復制)」
Is there一種可以用它的源文件的副本覆蓋符號鏈接的複製方法?
謝謝,這似乎是最簡單的方法 –
沒問題:)我應該提及 - 存儲readlink輸出很重要,因爲如果副本出現問題,您可以隨時恢復鏈接。 –