怎样在linux下对目录进行压缩生成gz文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在linux下对目录进行压缩生成gz文件相关的知识,希望对你有一定的参考价值。

参考技术A

在linux下,使用gzip命令可以对目录压缩生成gz文件,具体步骤如下:

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

2、其次,在linux命令行中输入:gzip test.txt。

3、最后,按下回车键执行gzip指令,之后会看到test.txt文件被成功压缩成test.txt.gz文件了。

如何在没有父目录的情况下对目录进行 tar [关闭]

【中文标题】如何在没有父目录的情况下对目录进行 tar [关闭]【英文标题】:how to tar a directory without parent directory [closed] 【发布时间】:2014-04-23 19:23:06 【问题描述】:

我想压缩以下内容:

/ebs1/xxx/aaa/bbb/

所以,我想将“bbb”中的所有文件和文件夹压缩到我正在使用的名为“xxx.tar.gz”的文件中:

tar -zcvf "xxx.tar.gz" "/ebs1/xxx/aaa/bbb/"

没关系。但是当我打开文件“xxx.tar.gz”时,树目录开始于

/ebs1 -> /xxx -> /aaa -> /bbb ->

然后我可以看到内容。

是否可以告诉 tar 不要在压缩文件中包含父目录,所以当我提取它时,我不需要打开所有目录来获取我的内容?

【问题讨论】:

更适合AskUbuntu 你为什么不 cd /ebs1/xxx/aaa/bbb/ 并 tar 当前目录? tar: add all files and directories in current directory INCLUDING .svn and so on的可能重复 嗯!好想法。所以我使用 cd 然后我必须使用 tar -zcvf "xxx.tar.gz" ? 我试过 -->> tar -zcvf "/ebs1/xxx/aaa/bbb/backup.tar.gz" -C "/ebs1/xxx/aaa/bbb/" 【参考方案1】:

试试这个:

tar -czvf xxx.tar.gz -C /ebs1/xxx/aaa/bbb .

【讨论】:

以上是关于怎样在linux下对目录进行压缩生成gz文件的主要内容,如果未能解决你的问题,请参考以下文章

在Linux下对文件或者目录进行打包压缩

如何在没有父目录的情况下对目录进行 tar [关闭]

linux解压拆分的压缩包

linux下怎样将目录压缩打包

RAR7-Zip在命令行下对数据进行压缩

linux tar 怎样将压缩到指定文件夹