因此,我使用Bash将一个文件夹克隆到另一个文件夹。目前,我的脚本是递归和noclobber的。效果很好。
!cp -r -n /content/gdrive/Shared\ drives/Source/. /content/gdrive/Shared\ drives/Destination这个拷贝很好。我只是在寻找一种方式删除任何文件,如果不是在源驱动器,但在目标驱动器。也许我需要一个完全不同的脚本方法?
编辑。最后我用了
!rsync -v -r --ignore-existing /gdrive/Shared\ drives/Source/. /gdrive/Shared\ drives/Destination --delete似乎现在还在工作。我使用的是-u,但是它似乎只是因为日期的改变而重新复制文件,而不是文件本身。谢谢1218985的帮助!
发布于 2020-10-09 03:24:13
你可以用rsync这样做
rsync --delete "/content/gdrive/Shared\ drives/Source/" "/content/gdrive/Shared\ drives/Destination/"https://stackoverflow.com/questions/64272297
复制相似问题