mkpath 相当于 chown [Perl]
如何对给定路径上的所有目录执行 chown (类似于 perl 中的 mkpath)。
即,如果我给出 /home/parth/something/else 并作为输入,则该路径上的所有目录都将拥有该所有者。 有内置功能吗?
How can I execute chown for all the directories on a given path (similar to mkpath in perl).
i.e. if I give /home/parth/something/else and as input, all of the directories on this path will have that owner.
Is there an inbuilt function ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它没有内置函数。但是,您可以使用核心模块
File::Find
遍历目录树,getpwnam
获取 UID,以及 <一个href="http://perldoc.perl.org/functions/chown.html" rel="nofollow">chown
更改所有权。用法
There are no built-in functions for it. However, you can use the core module
File::Find
to traverse directory tree,getpwnam
to get UID, andchown
to change ownership.Usage
使用
File::Find::Rule
标识要更改的文件,然后使用chown
在文件上 成立。Use
File::Find::Rule
to identify the files to change, then usechown
on the files found.