Questions tagged «zip»

压缩和存档格式,可将一个或多个文件存储为单个文件,通常以.zip文件扩展名。

1
截断归档中的绝对路径
在我的脚本中,我zip使用存档的完整路径和目标目录调用-command,如下所示: zip -r /srv/www/htdocs/xxx/system/tmp/build/tmp_build.zip /srv/www/htdocs/xxx/system/tmp/build/tmp_build_dir_1344856484/ 该tmp_build_dir_1344856484-directory树如下所示: + |-- output.xml |-+ ressources/ |- some_file.png |- another_file.png 我现在的问题是,我需要zip-​​archive的根目录才能拥有XML文件和ressources-folder,但目前,存档还包含完整的路径名。 # Wanted path to some_file.png in zip-file: /ressources/some_file.png # What I currently get: /srv/www/htdocs/xxx/system/tmp/build/tmp_build_dir_1344856484/ressources/some_file.png 如何将路径截断到某个级别,以便我可以保留子文件夹但不包含整个目录树?
linux  zip 

3
重新压缩文件而不创建临时文件
也许最好只是从用例开始。 我有一个大的zip文件,里面充满了许多文件,我怀疑它最初是在低压缩级别下压缩的。 我想从该文件创建一个新的zip文件(或者不是新文件,希望是就地放置),以确保其压缩良好(-9)而不先将其解压缩到磁盘上(由于各种原因,例如大小和被挂载的NFS)。所以虽然我可以做 mkdir tmp/ && unzip -d tmp/ A.zip && cd tmp/ && zip -r -9 ../B.zip *; rm -rf tmp/ A.zip 这会(临时)创建大量数据(解压缩的文件并B.zip在A.zip删除之前就存在)。 我真的想要一些类似的东西: rezip -9 A.zip 或者,解决B.zip: unzip -<output to stdout> A.zip | zip -9 B.zip && rm -f A.zip 但是我意识到,由于管道将用于多个文件,文件名之类的东西将丢失,因此这实际上是不可能的。 所以,我想知道是否有一种方法可以在每个文件上执行一些代码,例如 find -exec <command> unzip A.zip -exec …
linux  bash  zip  unzip 

1
7-Zip Ultra-压缩多个其他7-zip Ultra压缩文件是否有明显的大小差异?
我有很多文件需要传输,大部分是png和pdf,有些是svg,有些是其他。价值几TB的文件,可以分别处理从几kb到mb的文件。问题是我必须从上传效果不佳的站点(200kb 0 700kb / sec)远程传输它们。 我尽快备份这些文件很重要,但是目前唯一的途径就是通过网络。这将需要数周的时间,太长了。不幸的是,我没有一个我可以信任的本地人可以手动转移并发送给我硬盘。因此,我将尽可能多地压缩到小文件。 我使用了7-Zip on Ultra压缩(LZMA2)来存档文件并分成10mb的块(针对不同类别的文件,分为不同的组)。这很棒。 如果我对所有这些文件都做同样的事情,请将所有组(按文件夹分开)压缩到一个7-Zip Ultra LZMA2 10mb分割存档中,这是否有帮助,还是会浪费时间?是否能够合并数据以进行更高程度的压缩并减少总的10mb文件? 注意:之所以将它分成多个块,是因为无论如何它都将花费很长时间进行传输,因此,小的块可以防止网络故障,计算机重新启动或任何其他将整个问题弄糟的问题。

1
分别压缩子文件夹
谁能帮助我为我的问题制作批处理文件。我有多个文件夹要单独压缩。 根 资料夹1 文件1 文件2 资料夹2 文件1 文件2 我需要先进入文件夹1,然后再压缩其所有内容(文件和文件夹,甚至其中的子目录),然后将zip文件命名为文件夹。之后,转到文件夹2,然后执行相同操作。 有一个简单的脚本: 对于(*)中的/ d %% X,请执行“ c:\ Program Files \ 7-Zip \ 7z.exe”,然后执行“ %% X”,“ %% X \” 但是结果不是我想要得到的。上面的脚本将单独压缩所有文件夹,但是解压缩时存档将具有双文件夹。上面的代码将压缩文件夹1。但是当我提取文件夹1时,它将如下所示: 根 资料夹1 资料夹1 文件1 文件2 就像进入第一个文件夹,压缩其中的所有内容,将zip文件保存为文件夹名称,然后转到下一个文件夹,直到它压缩了所有内容。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.