小编lll*_*ook的帖子

将权限重置为默认值

如何根据掩码将权限重置为默认值,以便他们将权限设置为刚刚创建的文件

我想要实现的示例: umask设置为 0022 所以

touch file
mkdir directory
Run Code Online (Sandbox Code Playgroud)

文件的权限现在是 rw-r--r--

目录的权限现在是 rwxr-xr-x

chmod 777 file
chmod 777 directory
Run Code Online (Sandbox Code Playgroud)

文件的权限现在是 rwxrwxrwx

目录的权限现在是 rwxrwxrwx

有没有办法将 perms 重置为默认值,以便文件rw-r--r--和目录rwxr-xr-x使用chmod

chmod

15
推荐指数
2
解决办法
6万
查看次数

以 -(破折号)开头的文件名

-l我的目录中有文件调用

现在我试着做

for i in *; do stat -c "%s %n" "$i"; done
Run Code Online (Sandbox Code Playgroud)

它列出了所有大小的文件,但在输出中间有类似的东西

395 koko.pub
stat: invalid option -- 'l'
Try 'stat --help' for more information.
2995974 list.txt
Run Code Online (Sandbox Code Playgroud)

所以它不能-l作为正常的文件名处理,我如何从 获得所需的行为stat

shell shell-script filenames quoting

8
推荐指数
2
解决办法
2883
查看次数

标签 统计

chmod ×1

filenames ×1

quoting ×1

shell ×1

shell-script ×1