linux - mv 等效的 rsync 命令

标签 linux bash rsync mv

<分区>

我正在尝试将文件夹移动到另一个文件夹使用命令行,如果已经存在则覆盖,但是在使用 mv 时出现错误“是一个目录”..

例子:

mv src/test/ dest/

src/test/上有很多文件和文件夹,dest/上也有一些文件和文件夹

我想将 dest/上的文件和文件夹 替换 为来自 src/test/if exists 的文件和文件夹,例如:

src/test/bla/boo replaces dest/bla/boo
src/test/bla/bla/boo replaces dest/bla/bla/boo

此外,每次完成一个文件传输时,该文件就会从 src/test/中删除

整体传输进度条就好了..

我应该使用什么 rsync 标志来实现这种情况?

最佳答案

下面的命令行应该可以达到你想要的效果:

$ rsync -a --progress --remove-source-files src/test/ dest

关于linux - mv 等效的 rsync 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9849794/

相关文章:

linux - 带过滤器的 Rsyslog 加载模块

c++ - 如何检查特定路径中不在 CWD 中的目录?

linux - 'sync' 和 'syncfs' 系统调用是否映射到 FUSE 的 'fsync' 调用?

BASH 使用双变量 $ - 错误替换

linux - 使用 Rsync 包含和排除选项按模式包含目录和文件

java - 在 EC2 实例上从 Linux 部署 Java 应用程序

通过userdata在aws ec2实例上安装Mysql

bash - 如何在单个命令中通过 ssh+bash 进入 Docker 容器

linux - Rsync 使用 find 命令,删除原始文件,用符号链接(symbolic link)替换原始文件

linux - 使用 rsync 备份