rsync - 删除问题

时间:2013-11-01 17:23:15

标签: sync rsync

在OSX 10.9框上运行。在bash终端中,我正在尝试将文件从目录a复制到目录b,并在复制时删除dir a中的文件。

我使用以下命令:

rsync -av --delete -after /a/* /b

a中的文件会复制到b,但转移后a中的文件仍然存在。

3 个答案:

答案 0 :(得分:6)

这不是--delete所做的。 --delete(及其--delete-after之类的变体)不会从源a中删除文件,而是从目标b中删除源中不存在的文件。您正在寻找的论点是--remove-source-files

尝试rsync -av --remove-source-files /a/ /b/

答案 1 :(得分:1)

试试这个:

rsync -av --remove-source-files /a/ /b/ && rm -rf /a/*

答案 2 :(得分:0)

如果您完全担心由于使用不当而删除了无法正确传输的目录(来自上一篇文章)

rm -rf / a / *

然后,您可以使用一种稍微安全的方法,通过“ find”删除空的子目录。

 setTimeout(() => {
    Alert.alert(
      "title",
      "content",
      [
        {
          text: "ok",
          onPress: () => {

          },
        },
      ],
    )
  }, 10)