【发布时间】:2015-01-07 17:25:53
【问题描述】:
这是一个简单的问题,我正在编写一个 bash 脚本,从 cron 调用 将 tar 文件中的文件分组并分类为一个 dir 结构。
这些目录需要一个特殊的所有者和权限,我通过 su 调用 mkdir 命令:
#!/bin/bash
... # shortened code
$PERMS=750
$DIR=/home/luser/0/01/012/0123
$OWNER=luser
... # shortened code
su -c "mkdir -m $PERMS -p $DIR" $OWNER
ll -R /home/luser/0
的输出/home/luser/0:
total 4
drwxr-xr-x 3 luser luser 4096 Jan 7 18:13 01
/home/luser/0/01:
total 4
drwxr-xr-x 3 luser luser 4096 Jan 7 18:13 012
/home/luser/0/01/012:
total 4
drwxr-x--- 2 luser luser 4096 Jan 7 18:13 0123
/home/luser/0/01/012/0123:
total 0
只有最深的目录才能正确设置权限 (750)。
我不知道最后一个目录有多深,并且为所有 home 的文件设置权限太难了(文件太多)。
PS:我在谷歌上搜索过,但我什么也没找到。
【问题讨论】:
-
观察日期创建的目录