rsync:从 rsync 守护进程模块中删除文件夹或目录

rsync:从 rsync 守护进程模块中删除文件夹或目录

我正在使用的服务器有一个 rsync 模块“foo”。因此我可以按如下方式查看该服务器上的可用文件:

rsync -rltvz 10.100.100.1::foo
receiving incremental file list
drwxr-xr-x       20480 2013/05/30 17:43:34 .
drwxrwxr-x        4096 2012/06/15 03:00:30 BAR

我可以使用什么命令从服务器中删除文件夹 BAR?有一个 --remove-source-files 选项,但我需要的是“--remove-source-directories”

我已经搜索了如何执行此操作的示例,但我发现的所有内容都假设源已安装在本地文件系统上。

答案1

我发现的一个解决方案是在本地进行所需的更改,然后以相反的方向进行 rsync。

# Copy files to local machine
rsync -rltvz 10.100.100.1::foo .
# Delete the folder I don't want locally
rmdir BAR
# Rsync in the opposite direction:
rsync --delete --force -rltvz . 10.100.100.1::foo

相关内容