代码之家  ›  专栏  ›  技术社区  ›  Yash

rsync命令删除远程系统上的目录

  •  0
  • Yash  · 技术社区  · 4 年前

    有一个远程系统,我只能在一个目录中拥有读/写权限。我用它来存储夜间生成的结果。

    为了上传一天的结果,我做了一个 rsync 属于 <date_dir>

    rsync -zavR <date_dir> <server_name>:/path/of/the/directory/where/i/have/permission/

    现在,有时我需要删除 <日期目录> 目标目录。为此,我尝试执行以下命令:

    rsync -avh <date_dir> <server_name>:/path/of/the/directory/where/i/have/permission/ --delete

    此命令删除 <日期目录> <日期目录> 本身不会被删除。

    我也试着给 --force-delete

    rsync: --force-delete: unknown option

    删除 <日期目录> 远程服务器上的目录,使用 .

    PS:我尝试使用 SSH 但我没有权限这么做。

    0 回复  |  直到 4 年前
        1
  •  1
  •   user1934428    4 年前

    因为这正是你要复制的目录, rsync 不会删除它。 --delete date_dir 存在于本地计算机上(否则rsync将抱怨复制不存在的目录)。如果要保留本地目录并只删除删除副本, 远程同步 不是正确的工具,但你可以使用 rsh ..... rm -r 删除远程端的目录。

        2
  •  0
  •   Yash    4 年前

    :

    在给定的上下文中,以下命令对我有效:

    rsh <server_name> "rm -rf /path/of/the/directory/where/i/have/permission/<date_dir>"