从安装程序中的pax.gz存档中提取单个文件

2019-09-01 13:36:59 来源:网站建设(深圳网站建设)

充值入口Bart Van den Broeck提供了一种通过终端中的UNIX命令执行此操作的方法:例如,我从“.pax.gz”存档中仅提取了开发者CD的Carbon示例中的SimpleText文件夹。这是我使用的命令(“cd”到你希望首先放入SimpleText文件夹的文件夹):gunzip -c'/ Volumes / Developer Tools / Developer.pkg / Contents / Resources / Developer.pax.gz' | pax -r -s',。/ Developer / Examples / Carbon /,./,''./Developer/ Examples / Carbon / SimpleText'This是一行命令。它首先将Developer.pax.gz存档解压缩到stdout(因此实际上没有文件被写入,结果是“管道”(读“传递”,“|”管道)到实用程序pax.Pax读取(“-r”游戏大厅)文件/文件夹,其路径与以下模式匹配('./Developer/Examples/Carbon/ SimpleText')并将其(及其内容,如果是文件夹)写入您的文件夹中“-s”选项在字符串“./ Developer / Examples / Carbon /”中用字符串“./”替换字符串,从而有效地将提取的文件写入路径“./SimpleText” ,即在当前文件夹中创建一个文件夹SimpleText,而不是路径“./ Developer / Examples / Carbon / SimpleText”,即创建一个SimpleText文件夹,该文件夹位于Carbon文件夹中,该文件夹位于Examples文件夹中,即位于Developer文件夹中,最后,该文件夹位于当前文件夹中。更新:Brian Scott Oplinger建议,为了实现此目的,您仍需要完整的amoun用于保存整个未压缩的gz文件的磁盘空间,即使您最终只提取了一个文件。 游戏大全
PREV   NEXT