gpt4 book ai didi

macos - 操作系统 : How to force multiple-file-copy operation to plough through errors

转载 作者:行者123 更新时间:2023-12-01 01:32:18 27 4
gpt4 key购买 nike

这是错误的。

我想执行一个大的复制操作;将 250 GB 从我的笔记本电脑硬盘移动到外部驱动器。

OSX lion 声称这将需要大约五个小时。

几个小时后,它报告无法复制一个特定文件(无论出于何种原因;我不记得了,我现在没有耐心重复实验)。

在那张纸条上它保释了。

坦率地说,我惊呆了。

这个问题在这个时代仍然存在,这让我难以置信。我记得 20 年前使用 Windows 3.1 遇到过同样的情况。

对于 Apple(或 Microsoft)的员工来说,以跳过失败的方式实现文件复制,将失败操作的列表即时写入 stderr 有多难?该实现会有多大用处? (顺便说一下,这两个问题都是反问;只是表达了我的困惑;除非通过对实际问题的回答的评论或补充,否则请不要回答它们,如下:)。

更重要的是(这是我的实际问题),我如何在 OS X 中自己实现它?

PS 我对这里的所有解决方案都持开放态度:编程/脚本/第三方软件

最佳答案

我听到并理解您的咆哮,但这几乎是一个 super 用户类型的问题,而不是一个编程问题(只有在您说您想自己实现这个事实的情况下才得以保存)。

从描述来看,Finder 似乎在无法复制某个特定文件时放弃了(我猜它正在寻找某个特权文件夹的管理员和/或 root 权限)。

对于像这样的大量副本,您可以使用终端命令行:

例如

cp

sudo cp

带有诸如“-R”(即使检测到错误也会继续复制——除非您使用的是“传统”模式)或“-n”(如果文件已存在于目标位置则不复制)的选项.您可以通过在终端命令行输入“man cp”来查看所有可能的选项。

如果您真的想以编程方式执行此操作,NSWorkspace 中有选项(performFileoperation:source:destination:files:tag: method(为您链接的文档,请查看NSWorkspaceCopyOperation 常量)。你也可以通过“NSFileManager”和它的 copyItemAtPath:toPath:error: 方法做更多低级的事情,但这真的是蛮力方法。

关于macos - 操作系统 : How to force multiple-file-copy operation to plough through errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10325489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com