rsync和ssh到NAS以更新上次复制文件的权限

时间:2016-01-03 02:18:45

标签: macos ssh rsync synology

我有一个Synology DS413,我可以存储音乐,电影等。如果我在Windows机器上下载文件,我可以通过安装在SMB上的共享移动它,并且处理权限没有问题。在我的MacBook上,使用任何协议(NFS,AFP,SMB),文件将被复制为000。

我制作了一个脚本来复制这些文件,我将在下面粘贴。但是,它运行rsync后在目录中的每个文件上都运行chmod是非常低效的,因为我真的只需要在最后一个文件上设置它。鉴于该脚本使用两个不同的命令,有没有办法使用mtime或类似的东西只修改最新的文件?

rsync路径是因为使用ipkg将OSX版本的rsync侧载到NAS上更容易,而不是尝试更换库存。同样,使用相对路径存在问题,因此必须使用绝对路径。

#!/bin/bash
rsync --rsync-path=/usr/syno/bin/rsync -PavO -e 'ssh -p 42 -i /Users/stephonovich/.ssh/whoisit' . 192.168.1.186:/volume1/movies/Torrents
ssh -p 42 -i ~/.ssh/whoisit 192.168.1.186 'cd /volume1/movies/Torrents && chmod 775 *.torrent && chown rutorrent *.torrent && chgrp users *.torrent'

1 个答案:

答案 0 :(得分:1)

这样的事情可以帮到你:

rsync --rsync-path=/usr/syno/bin/rsync -PavO -e \
  --chmod=F775 --chown=rutorrent:users \ 
  'ssh -p 42 -i ~/.ssh/whoisit' . 192.168.1.186:/volume1/movies/Torrents

如需进一步阅读,请参阅rsync

的手册页