bash 命令未在屏幕后执行
bash command not executing after screen
bash
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 命令,它在脚本之外工作。如果我将不同的命令传递给 screen 而不是 rsyc 它会起作用...
我正在尝试使用 scrypt 在屏幕上启动 rsync,这样我就可以附加到 monito 进度,但在……建议/评论之后设置权限
我发现我可以使用 -chmod=D2775,F664 直接通过 rsync 完成同样的事情
您可以让 rsync 更改权限并跳过查找命令。
像这样:
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
是给别人的
bash
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 命令,它在脚本之外工作。如果我将不同的命令传递给 screen 而不是 rsyc 它会起作用...
我正在尝试使用 scrypt 在屏幕上启动 rsync,这样我就可以附加到 monito 进度,但在……建议/评论之后设置权限
我发现我可以使用 -chmod=D2775,F664 直接通过 rsync 完成同样的事情
您可以让 rsync 更改权限并跳过查找命令。
像这样:
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
是给别人的