Huw*_*Huw 6 ssh command-line cp
我最近设置了一个无头服务器来备份许多非常大的电影和编辑文件。
我通过 SSH 连接到服务器,并且 - 遵循我发现的一些最佳实践指南 - 我已经加强了安全性,以便服务器在 5 分钟不活动后自动将我注销。
当我尝试对这些文件进行排序和移动时,这让我有点头疼。
发布mv file1 /new_directory/可能需要 +5 分钟,所以我经常在中途退出。
在涉及多个文件的情况下,我回来发现有些文件似乎已传输,而其他文件(在看似任意的截止点......或者大致我认为 5 分钟超时可能允许的)没有。
所以我的问题是:
mv命令时,如果在不完整的情况下取消,是否有数据丢失的风险?我可以更安全地使用cp吗?cp或mv命令去,然后确保即使在我注销或我的 ssh 窗口关闭后它也会继续mv或cp正在发生时做其他事情(从而刷新我的倒数计时器)不要这样登录。相反,从您的本地机器,运行
ssh user@server mv /path/to/source /path/to/dest
Run Code Online (Sandbox Code Playgroud)
这应该可以让您解决问题。
更一般地说,我相信你在这里有点偏执。将空闲时间设置为 5 分钟,然后面对此类问题似乎很愚蠢。只需将其设置更长的时间即可避免问题。
至于你的第一个问题,mv只有复制成功才会删除源文件。如info mv(强调我的)中所述:
它首先使用一些与 `cp -a' 使用的代码相同的代码来复制请求的目录和文件,然后(假设复制成功)它删除原始文件。 如果复制失败,则删除复制到目标分区的部分。如果您要将三个目录从一个分区复制到另一个分区,并且第一个目录的复制成功,但第二个没有成功,则第一个将保留在目标分区上,第二个和第三个将保留在原始分区上。
| 归档时间: |
|
| 查看次数: |
5846 次 |
| 最近记录: |