1,unzip的选项顺序:
unzip [-Z] [-cflptuvz[abjnoqsCLMVX$/:]] file[.zip] [file(s) ...] [-x xfile(s) ...] [-d exdir]
对于一个压缩文件 abc.zip ,如果想仅仅解压其中的def/gh.txt到文件夹./mn的话,命令为:
unzip -o -j abc.zip def/gh.txt -d ./mn
其中 -o 表示 overwrite without prompting,覆盖已有文件。 -j 表示 junk paths,不会保留压缩包的目录结构。
2,mv的选项:
-i 当出现冲突的时候询问
-n 不会覆盖
-f 强制覆盖
-b 备份再覆盖
另外,mv 应该不保证一致性,会出现 文件从源移动到了目的地,但源里的文件还未删除。
在unix里,同一文件系统之间mv只是修改目录,重命名而已,所以十分快。而不同文件系统会很慢,需要拷贝文件内容,所以,如果在两个文件系统间要通过move来merge两个文件夹的话,还是先移动到同一文件系统内,再merge比较好,至少更容易保证正确性。