完整错误如下:
1 2 3 |
checkdir error: cannot create [??+--?] 2020.02.27 N Illegal byte sequence unable to process 2020.02.27 N/xxx.jpg. |
问题出在压缩包的中文名字上,我们可以使用以下命令替换解压:
ditto -V -x -k --sequesterRsrc 2001-2100.zip outfilename
-
: 这是调用
ditto
命令的开始。ditto
可以用来复制文件和目录,也可以用来合并目录内容,以及创建和解压缩归档。 -
-V
: 这个选项用来显示详细的进程信息,即在执行过程中,ditto
会显示更多的信息,让用户知道当前正在进行什么操作。 -
-x
: 这个选项指定ditto
应当解压缩归档。ditto
可以处理多种压缩格式,包括 zip 格式。 -
-k
: 这个选项指示ditto
该归档文件是使用 zip 压缩算法压缩的。这是处理 zip 文件时的标准选项。 -
--sequesterRsrc
: 这个选项用于处理 Mac OS 的资源叉(resource fork)和 Finder 信息。它会将这些信息存储在单独的文件中,而不是合并到主文件中。 -
2001-2100.zip
: 这是要解压缩的归档文件的名称。在这个例子中,文件名是2001-2100.zip
。 -
outfilename
: 这是解压缩后的文件或目录将要存放的目标路径。ditto
会将2001-2100.zip
如果是压缩的话,可以试试这个:
ditto -c -k --keepParent --sequesterRsrc "my source file" "myArchive.zip"
-
: 这是命令的开始,调用
ditto
工具。ditto
可以用于复制文件和目录、合并目录内容,以及创建和解压缩归档。 -
-c
: 这个选项指示ditto
创建一个归档文件。这是制作压缩文件时使用的标准选项。 -
-k
: 这个选项告诉ditto
使用 zip 格式来创建归档。它是处理 zip 归档的常用选项。 -
--keepParent
: 这个选项使得ditto
在归档中包含源目录的名称。这意味着解压缩后,文件将保留其原始的父级目录结构。 -
--sequesterRsrc
: 这个选项用于特别处理 Mac OS 的资源叉(resource fork)和 Finder 信息。它将这些信息存储在归档中的单独文件里,而不是合并到主文件中。 -
"my source file"
: 这是要被压缩的源文件或目录的路径。在这个例子中,它被称为"my source file"
。 -
"myArchive.zip"
: 这是创建的压缩归档文件的目标名称。在此例中,归档文件将被命名为"myArchive.zip"
ditto这个是什么压缩软件?这个命令里的参数都是什么意思呀?
@++i 这是mac中常用的命令,至于各参数的解释,我在文中更新了下
@马春杰杰 不错,没个参数展开讲了,就知道是干什么的了,不过好多参数都是默认的,其实写一个shell 脚本会更好一些
@will 是呢,这篇文章写的时间太久了。现在有了更好用的工具,基本上就没用过ditto了 🙂
@马春杰杰 现在最好用的工具是什么?
@will maczip和keka我觉得都挺好的~我现在俩结合着用,非常好用。特别是快捷键解压缩
@马春杰杰 好的,多谢。