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

Rsync帮助

  •  0
  • sqram  · 技术社区  · 17 年前

    S: 是我保存所有文件(图像、音乐、视频、文档等)的驱动器,D:是我每周日晚上(手动)备份的HD备份。

    我想做的是,将S:备份为D:,并遵循一些规则。

    就像,我说的,我每周做一次备份。这意味着在一周内,文件会被添加、删除并从一个文件夹移动到另一个文件夹。

    也就是说,如果我将文件从文件夹“a”移动到S:中的文件夹“B”,背面会看到该文件不再在文件夹“a“中,必须将其删除,才能使该文件夹与S:相同。

    步骤2可能解释得不好。

    在python中,我会创建一个脚本,按顺序执行以下操作:

    2 回复  |  直到 17 年前
        1
  •  2
  •   Scott    17 年前

    #!/bin/sh
    
    rsync -a \
      --progress \
      --hard-links \
      --whole-file \
      --delete \
      --delete-after \
      --delete-excluded \
      --stats \
      --filter='- *.log' \
      --filter='- /dev' \
      --filter='- /boot' \
      --filter='- /media/' \
      --filter='- /mnt' \
      --filter='- /net' \
      --filter='- /proc' \
      --filter='- /tmp/' \
      --filter='- /var/log/' \
      / /media/disk/middle-earth
    

    --过滤器 行排除了我不想同步的文件/子目录。

    你可以以此为起点来打造自己的。

        2
  •  1
  •   Greg Hewgill    17 年前

    --archive 与一起切换 --delete rsync 也就是说,如果我正确地假设你的描述意味着“我希望D:在运行备份后与S:具有相同的内容,而不必首先删除D:上的所有内容”。

    我还假设,尽管您使用Windows符号表示驱动器号,但您实际上并没有使用Windows。

    推荐文章