Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX:如何强制多个文件复制操作以克服错误_Macos_File_Copy - Fatal编程技术网

Macos OSX:如何强制多个文件复制操作以克服错误

Macos OSX:如何强制多个文件复制操作以克服错误,macos,file,copy,Macos,File,Copy,这是非常错误的 我想执行一个大的复制操作;将250 GB的硬盘从笔记本电脑移动到外部驱动器 OSX lion声称这将需要大约五个小时 经过几个小时的咕噜咕噜声,它报告说一个特定的文件无法复制(无论出于何种原因;我记不起来了,现在我没有耐心重复这个实验) 在那张纸条上,它就消失了 坦率地说,我感到震惊 这个问题在今天这个时代仍然存在,这在我看来几乎是不可信的。我记得20年前在Windows3.1上遇到过同样的情况 苹果公司(或微软公司)的员工要实现文件复制,从而跳过失败,将失败操作的列表实时写入s

这是非常错误的

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

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

经过几个小时的咕噜咕噜声,它报告说一个特定的文件无法复制(无论出于何种原因;我记不起来了,现在我没有耐心重复这个实验)

在那张纸条上,它就消失了

坦率地说,我感到震惊

这个问题在今天这个时代仍然存在,这在我看来几乎是不可信的。我记得20年前在Windows3.1上遇到过同样的情况

苹果公司(或微软公司)的员工要实现文件复制,从而跳过失败,将失败操作的列表实时写入stderr,这有多难?那么这种实现会有多大用处呢?(顺便说一句,这两个问题都是修辞性的;只是表达了我完全的困惑;请不要回答它们,除非通过评论或补充对实际问题的回答,如下:)

更重要的是(这是我的实际问题),我如何在OSX中实现这一点


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

我听到并理解你的咆哮,但这几乎是一个超级用户类型的问题,而不是编程问题(这只是因为你说你想自己实现这一点)

从描述来看,这听起来像是Finder在无法复制某个特定文件时被解救了(我猜它是在寻找某个特权文件夹的管理员和/或root权限)

对于这样的海量拷贝,可以使用Terminal命令行:

e、 g

使用诸如“-R”(即使检测到错误也会继续复制,除非您使用的是“遗留”模式)或“-n”(如果目标中已存在文件,则不要复制)之类的选项。通过在终端命令行中键入“
mancp
”,可以查看所有可能的选项


如果您真的想以编程方式执行此操作,则
NSWorkspace
中有一些选项(为您链接的文档,请查看
nsworkspacecompionoperation
常量)。您还可以通过“
NSFileManager
”执行更多低级操作这是一种方法,但这确实是一种暴力手段。

尝试使用
rsync
cp
,或任何其他数量的免费应用程序,允许您将数据从一个地方复制到另一个地方。例如,cp有一个-R选项,允许您忽略错误。我喜欢
灾难性故障
标签。我没有o也要这样做……事实上,最近-我在一个驱动器(我的备份驱动器)上散布了一些坏块,并试图将所有内容移动到一个新驱动器。好的方面——我欢迎将这个问题迁移到superuser。我应该首先考虑将它放在那里。
cp
sudo cp