如何将文件权限设置为变量

如何将文件权限设置为变量

我需要将文件权限编号设置为变量,以便稍后可以在循环中使用它。可以做到吗?

答案1

bash,你可以这样做stat和一个命令替换例如,将文件的八进制访问权限保存filename在变量中var

var=$(stat -c%a filename)

答案2

设置变量的权限遵循与任何其他变量相同的规则:

perms=655

=注意变量名称、数字和符号之间没有空格。

至于在循环中使用它,这很简单。例如,你想对视频文件夹中的所有内容设置权限。你可以这样做

perms=655
for i in ~/Videos/*; do
    chmod "$perms" "$i"
done

最后,您还可以从文件保存权限,如下所示甜点的答案。在循环中重复使用它与上面显示的相同。

相关内容