我一直想知道如何做到这一点,并且已经阅读了很多手册,但还是无法实现。我想使用 7zip 将文件夹压缩到特定目标。手册中有使用 -o{folder} 的指南,但它究竟是如何工作的?
例子:
7z a -t7z serverx /home/example/folder -o/home/backups/folder1
如何使用 -o?目标文件夹已存在。
答案1
从man 7z
:
-o{Directory}
Set Output directory
它基本上是解压档案的目标目录。所有解压的文件都将保存在给定的目录中。在创建档案的情况下不会使用此选项。
以下是一个例子:
$ 7z a -t7z check.7z file.txt -ofoo/
Creating archive check.7z
Compressing file.txt
Everything is Ok
$ ls
check.7z file.txt foo
$ 7z x -t7z check.7z -ofoo/
Processing archive: check.7z
Extracting file.txt
Everything is Ok
Size: 180
Compressed: 221
foo$ ls
file.txt
答案2
要提取到目录,您必须删除-o
例如,
提炼将 zip 文件解压缩到新目录或现有目录中dir1
:
7z x file.zip -o./dir1
压缩目录dir1
到一个新的 zip 文件:
7z a newfile.zip ./dir1
答案3
到添加/home/example/folder
从目录到存档的所有文件都archive.7z
在/home/backups/folder1
使用中:
7z a -t7z /home/backups/folder1/archive.7z /home/example/folder
-0
开关指定文件存放的目标目录提取。