
[英]linux : how to compress each file individually in an archive tar/cpio/…other
[英]How to compress and tar a folder in Linux [closed]
我是 Linux 新手,我有一个名为stacey
的文件夹。 如何从中创建压缩的 tarball?
我可以使用tar -cvzf stacey.tar *
tar 文件夹。 但是我可以同时添加 7zip 以便我有一个名为stacey.tar.gz
的压缩 tarball 吗?
在tar
命令上传递-z
将 gzip 文件,因此您应该将文件stacey.tar.gz
(或stacey.tgz
),而不是stacey.tar
:
tar -cvzf stacey.tar.gz *
如果要 7zip 文件(而不是 Gzip),请删除-z
,保留stacey.tar
,并在tar
命令完成后运行7z stacey.tar
:
tar -cvf stacey.tar *
7z a stacey.tar.7z stacey.tar
或者您可以使用管道一步完成:
tar -cvf - * | 7z a -si stacey.tar.7z
7zip 更像tar
,因为它在存档中保留文件索引。 你实际上可以完全跳过tar
步骤,只使用 7zip:
7z a stacey.7z *
制作当前目录的压缩焦油球
tar -cvz -f path_to_the_archive_to_be_created .
例子:
[user@machine temp]$ tar -cvz -f ~/dir1/temp.tar.gz .
当前目录(temp)归档到~/dir1/temp.tar.gz
制作远程目录的压缩焦油球
tar -cvz -f path_to_the_archive_to_be_created -C path_to_the_remote_directory .
例子:
[user@machine ~]$ tar -cvz -f ~/dir1/temp.tar.gz -C ~/temp .
目录 ~/temp 被归档到 ~/dir1/temp.tar.gz。
-c, --create
创建新存档
-v, --verbose
详细列出已处理的文件
-z, --gzip, --gunzip, --ungzip
通过 gzip 过滤存档
-f, --file=ARCHIVE
使用归档文件或设备 ARCHIVE
-C, --directory=DIR
切换到目录 DIR
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.