![使用 cp 复制大型目录会填满内存](https://linux22.com/image/517822/%E4%BD%BF%E7%94%A8%20cp%20%E5%A4%8D%E5%88%B6%E5%A4%A7%E5%9E%8B%E7%9B%AE%E5%BD%95%E4%BC%9A%E5%A1%AB%E6%BB%A1%E5%86%85%E5%AD%98.png)
我们使用 rsnapshot 进行备份。它使用硬链接高效地存储未更改的文件,并从服务器 rsync 已更改的文件。
硬链接部分调用如下命令
cp -al /current /old
但是此进程会用尽所有可用内存。有没有办法限制 cp 进程的内存,或者是否有类似 nice/ionice 的 memnice 实用程序?
答案1
rsnapshot 包括使用 rsync 的 --link-dest 支持,这将避免 cp -al 步骤。Rsync 3.0+ 不必将整个目录树保存在内存中,并且可能更适合您的情况。