繁体   English   中英

屏幕后不执行bash命令

[英]bash command not executing after screen

重击

screen -dmS name rsync -ave ssh --progress user@hostname:path/to/src /path/to/dest --bwlimit=2500

find "/path/to/dest" -type d -exec chmod 775 {} \;
find "/path/to/dest" -type f -exec chmod 664 {} \;

在此脚本文件夹中,更改其权限,但不更改文件。 文件命令不起作用。 我已经分别测试了文件的w命令,它在脚本之外工作。 如果我将其他命令而不是rsyc传递给屏幕,它将起作用...

我试图使用一个scrypt在屏幕上启动rsync,以便我可以附加到monito进度,但之后设置权限。

您可以让rsync更改权限并跳过find命令。

像这样:

screen -S name -d -m rsync -av --chmod=Dug=rwx,Do=rx,Fu=rw,Fg=rw,Fo=r -p -e ssh --progress user@hostname:path/to/src /path/to/dest --bwlimit=2500

D是目录

F是文件

u是给用户的

g用于组

o是给别人的

我发现我可以使用-chmod = D2775,F664通过rsync直接完成相同的操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM