如何在 debian 中复制像 Microsoft 的“Robocopy”这样的文件?

Nic*_*lai 2 shell-script

在跳转到我的媒体中心之前,我一直试图将我的媒体/下载中心的小部分从 Windows 迁移到 linux。现在我有一个 Raspberry pi 设置,使用 raspbian,我会在搬家前尝试不同的东西。

现在我的媒体中心正在下载某些文件,这些文件需要从一个目录复制到另一个目录。这部分我可以用最基本的 linux 命令来完成,但真正的问题在于复制时对这些文件的处理。

在 Windows 中,我有一个定期运行的批处理脚本,它: - 将文件从“a”复制到“b”,并创建一个日志文件。-a 程序监视文件夹“b”移动并重命名文件 - 日志文件防止脚本再次复制相同的文件,从而防止在我的媒体文件夹中重复。

代码如下:

ROBOCOPY "location A" "Location B" /NP /M /S /LOG+:c:\batches\Rename.log
Run Code Online (Sandbox Code Playgroud)

这是否可以在 linux 中完成,如果可以,如何完成?

小智 6

rsync 非常适合这种事情,你不需要做任何重命名或任何事情,它只会复制新的或更新的东西。它有很多选项可以根据您的要求更改行为。

例如:

rsync -av /location/a/* /location/b
Run Code Online (Sandbox Code Playgroud)