5
A
回答
8
在Perl中你可以使用readlink()
功能找出一個符號鏈接的目標。
您也可以使用lstat()
函數讀取符號鏈接的權限(而不是stat()
,它將讀取符號鏈接指向的文件的詳細信息)。
實際上,如果沒有額外的幫助,就不能在新的符號鏈接上設置所有權,因爲Perl不會公開lchown()
系統調用。爲此,您可以使用CPAN的Perl Lchown
模塊。
假設有足夠的權限(注:未選中代碼)
use Lchown;
my $old_link = 'path to the symlink';
my $new_link = 'path to the copy';
my $dst = readlink($old_link);
my @stat = lstat($old_link);
symlink $dst, $new_link;
lchown $stat[4], $stat[5], $new_link; # set UID and GID from the lstat() results
你並不需要擔心的符號鏈接的權限 - 他們總是顯示爲-rwxrwxrwx
3
模塊File::Copy::Recursive需要的是關懷。默認情況下,它將複製符號鏈接並嘗試保留所有權。
相關問題
- 1. 符號鏈接perl
- 2. 複製與符號鏈接
- 3. 複製Python中的符號鏈接
- 4. 如何將目錄符號鏈接複製爲目標鏈接?
- 5. perl符號鏈接路徑
- 6. 使用c#,如何複製Windows Vista中的符號鏈接,7,2008
- 7. 通過網絡複製符號鏈接
- 8. 複製符號鏈接作爲符號鏈接,_and_其引用的資源
- 9. 如何複製包含符號鏈接的整個目錄?
- 10. Linux的如何複製符號鏈接和保存日期
- 11. 如何複製服務器之間的符號鏈接?
- 12. 如何檢測Perl中符號鏈接是否損壞?
- 13. 如何僅通過rsync複製符號鏈接
- 14. 符號鏈接限制 - Windows
- 15. 如何獲取符號鏈接指向的符號鏈接模板中的id?
- 16. 如何修復Linux中的紅色符號鏈接?
- 17. .htaccess或符號鏈接(符號鏈接)
- 18. 如何使用R中的符號鏈接複製文件夾/目錄?
- 19. 如何複製目錄中的內容而不是符號鏈接?
- 20. 如何使用Perl創建符號鏈接?
- 21. 「重複的符號」鏈接錯誤
- 22. 鏈接時重複的符號
- 23. RubyMotion - 鏈接時重複的符號?
- 24. 如何複製lynx或鏈接中的鏈接URL複製到vim?
- 25. 在Xcode中複製束資源時解析符號鏈接
- 26. libzip中的符號鏈接
- 27. 鏈接中的符號表
- 28. solr中的符號鏈接
- 29. 符號鏈接
- 30. 符號鏈接
謝謝。我沒有注意到符號鏈接沒有真正的權限。我需要考慮我需要擁有者變化的程度。 – splintor 2009-01-07 13:30:23
還指出,如果符號鏈接的內容是_relative_路徑,那麼如果$ old_link和$ new_link不在同一個目錄中,則可能需要重寫! – Alnitak 2009-01-07 13:49:17