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