sou*_*rav 3 permissions command-line bash scripts
通过使用stat -c "%a %n" * 我以八进制模式(例如 755)获取文件权限,有没有办法以二进制模式(例如 111 101 101)查看文件权限?
对于单个文件:
stat -c "%a" filename.txt | xargs -I PERM echo "obase=2; ibase=8; PERM" | bc
Run Code Online (Sandbox Code Playgroud)
作为一个更清晰的脚本,更多的是一个文件:
#!/bin/bash
for file in *
do
perm=$(stat -c "%a" "$file")
bin=$(echo "obase=2; ibase=8; $perm" | bc)
echo "$bin $file"
done
Run Code Online (Sandbox Code Playgroud)
输出:
110110100 baz
110110100 foo
110110101 bar
Run Code Online (Sandbox Code Playgroud)
for file in *.stat -c "%a我们以八进制收集文件权限,然后echo我们将其他必要的详细信息添加permission到bc.bc进行转换,然后我们打印出结果和文件名。| 归档时间: |
|
| 查看次数: |
1771 次 |
| 最近记录: |