如何从命令行获取二进制文件权限?

苏拉夫

通过使用stat -c "%a %n" *八进制模式(例如755)中的文件权限,是否可以查看二进制模式(例如111101101)中的文件权限?

拉韦西纳

对于单个文件:

stat -c "%a" filename.txt | xargs -I PERM echo "obase=2; ibase=8; PERM" | bc

作为一个更清晰的脚本,它包含一个文件的更多内容:

#!/bin/bash
for file in *
do
  perm=$(stat -c "%a" "$file")
  bin=$(echo "obase=2; ibase=8; $perm" | bc)
  echo "$bin $file"
done

输出:

110110100 baz
110110100 foo
110110101 bar

笔记

  • 首先,我们使用循环进入所有文件和目录for file in *
  • 随着stat -c "%a我们收集八进制的文件权限,然后
  • 使用,echo我们向中添加其他必要的细节permission并将其添加到中bc
  • 最后bc进行转换,然后输出结果和文件名。
  • obase = 2; 表示输出应为二进制,ibase = 8表示我们的输入为八进制,而$ perm是八进制的文件许可权,例如664。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从命令行复制二进制文件(.jpg),但不能从脚本复制

从命令行(macOS)进行编译时,将SDK版本写入二进制文件

如何从命令行获取八进制文件权限?

如何通过命令行删除/ bin目录中的二进制文件?

如何通过命令行从公共 github 存储库下载二进制文件?

如何使用标准 Apple 版本的 clang 从命令行在 M1 Mac 上构建 Intel 二进制文件?

Windows命令行二进制差异工具

如何使用 cmake 和 gcc 向 ELF 二进制文件添加命令行选项?

从C ++中的二进制路径(命令行语句)获取ProcessID

不带.app捆绑包的Codesign命令行二进制文件

npm已安装的二进制文件在命令行中不可用

Windows命令行复制基于二进制文件的比较

使用标准linux命令行工具修改二进制文件中的字节

连接Windows中的二进制文件(无命令行)

通过在我的PATH中放入二进制文件,通过MAC命令行安装程序

不明白为什么我不能在tclsh中执行命令行二进制文件

Unix命令行工具可用于随机转换二进制文件中的字节块?

在编译成Rust二进制文件时,如何编译命令行中提供的字符串?

如何从命令行写入文件的第二行?

如何通过Selenium服务器独立命令行指定Chrome二进制位置?

如何从命令行获取Dropbox文件的URL?

如何从命令行获取文件的mime类型?

执行命令行二进制并持续读取标准输出

我可以将命令行参数读为二进制吗?

二进制文件如何“二进制”?

从命令行获取文件的标志?

如何从.py文件中获取二进制文件

如何从命令行获取音量?

R如何获取文件的二进制表示