如何在网络上移动文件?-无人值守/处理错误而不等待用户输入?

如何在网络上移动文件?-无人值守/处理错误而不等待用户输入?

我偶尔会通过 LAN 将大量文件(50+ GB)从一个 HDD 移动到另一个 HDD。这需要一段时间。当某个文件出现问题(取消、跳过、全部跳过或其他)时,我经常会发现它会停在某个地方等待用户输入。我当然可以等待第一个错误并选择“全部跳过”,但这是一个非常糟糕的解决方案 - 没有日志记录,必须等待。

我正在 Nautilus 中执行此操作。

我知道一定有更好的方法来实现这一点。我希望能够自动跳过所有有问题的文件并生成一个日志文件,该文件会告诉我哪些文件没有移动以及每个文件的问题是什么。

是否有工具或脚本可以做到这一点?

答案1

你尝试过 rsync 吗?

它是一个命令行实用程序,因此它不像 Nautilus 那样用户友好,但是命令行最适合自动执行您想要的操作。rsync 确实会尝试传输尽可能多的内容,它会记录所有错误,并且由于它只传输“差异”或更改,因此只需重新运行它以使内容重新同步就很“便宜”。

除了 rsync 之外,您还需要在接收计算机上安装 openssh-server,然后执行以下操作:

rsync -avu --progress source_folder remote-computer.local:Desktop/

该文件夹将被发送到远程计算机并放置在桌面上。

如果您知道目标系统的 IP,则可以使用 IP 地址而不是 remote-computer.local,但默认情况下 .local 域应该可以工作,因此如果计算机的主机名是“buckaroo”,您可以将其指定为 buckaroo.local。

相关内容