我有一个在 crontab 中运行的复制脚本,我需要复制的文件夹和文件来继承目标目录的权限。
这是目标文件夹:
drwxrwxr-x 10 usr1 group1 151 Apr 24 12:47 folder1
当我运行以下命令时,它按预期工作,并且 test3 文件夹和文件都继承了“folder1”的权限:
/usr/bin/cp -r --no-preserve=mode,ownership /home/usr1/jobs/test3 /s0/folder1/
drwxrwxr-x 3 usr1 group1 54 Apr 24 12:53 test3
当我将相同的命令放入 crontab 时,不会继承组写入权限:
#* * * * * /usr/bin/cp -r --no-preserve=mode,ownership /home/usr1/jobs/test2 /s0/folder1/
drwxr-xr-x 3 usr1 group1 54 Apr 24 12:52 test2
有什么想法吗?
答案1
你有没有尝试过这个:
tar cfp - /home/usr1/jobs/test3 | tar cfp - /home/usr1/jobs/test3 | ( cd /s0/folder1/;tar xfp -)
参考这。