Bash命令获取目录中每个文件的目录文件权限

米恰科

是否可以编写一个bash命令,将一个(键,值)结构写到文件中,该结构将给定目录中的每个文件及其对应的文件权限表示为八进制数字(即664)?我知道此命令返回一个八进制值:

stat -c '%a' /path/to/file/

但是我不知道如何将其与遍历目录并将其写到文件中结合起来。这条命令也可能有用,该命令使用密钥,值(例如哈希码的结构)创建my_md5.txt文件...

find /path/to/file/ -type f -exec md5sum {} \; > /tmp/my_md5.txt

但是我不知道如何结合这两段代码来做我想要的事情。有任何想法吗?

UtLox

你的意思是这样吗?

find -type f -exec stat -c "%n: %a" {} \; | cut -b 3- > output.txt

说明

  • 在工作目录中找到所有文件
  • 打印名称和权限
  • 忽略文件名“ ./”中的前两个字符
  • 写入输出文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章