![7-Zip 命令行压缩文件夹的所有内容(不压缩文件夹本身)](https://linux22.com/image/1313201/7-Zip%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%EF%BC%88%E4%B8%8D%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6%E5%A4%B9%E6%9C%AC%E8%BA%AB%EF%BC%89.png)
可能重复: 从目录创建档案,但不将目录名称添加到档案中
我有一个想要完全压缩的文件夹:
MyFolder
|
|--- SubFolder1
|--- SubFolder2
|--- file1
|--- file2
我想将所有内容压缩到 myzip.7z 中,但我不希望“MyFolder”位于档案中:
myzip.7z
|
|--- SubFolder1
|--- SubFolder2
|--- file1
|--- file2
代替
myzip.7z
|
|--- MyFolder
|
|--- SubFolder1
|--- SubFolder2
|--- file1
|--- file2
我怎么做?
答案1
我是这样做的。
cd MyFolder
7z a -r ../myzip *
这将在 MyFolder 的父级中而不是直接在 MyFolder 中创建档案(myzip.7z)。
或者(无需先更改为 MyFolder):
7z a myzip ./MyFolder/*