linux 把一个目录下的压缩包解压到另个目录下怎么办

哦,这个tar命令,我在服务器工作的时候每天都会用到。
当时我在上海那家公司工作的时候,服务器上有一个数据库需要更新。
我必须卸载旧文件并安装新文件。
有几个数据库文件打包在一个名为 postgresql-1 2 .tar.gz 的压缩包中。
我需要将其解压缩到目录 /var/lib/postgresql/1 2 /data。

我一般习惯使用 bash 命令行。
我只需打开终端并执行以下命令:
bash tar -xzvf /path/to/postgresql-1 2 .tar.gz -C /var/lib/postgresql/1 2 /data
如何解释这个命令呢?
-x 表示衰变。
-z 是使用gzip压缩格式解压。
-v 是显示扫描过程并查看哪些文件被删除,以便我可以检查。
-f 后面跟的是压缩包的文件名。
-C 后跟我想要解压到的目标目录。

看,这很容易。
对于这个命令,我记得总是将 /path/to/postgresql-1 2 .tar.gz 替换为实际的文件路径,否则我无法确定解决它。

另外,有时压缩包中的文件太多,我担心它可能会被压缩到错误的目录中。
我也是用-t参数先看内容:
bash tar -tzvf /path/to/postgresql-1 2 .tar.gz
这会列出压缩包中的所有文件,进行验证,如果没有问题就将其删除。

哦,顺便说一句,如果你想知道 tar 命令的用途,让我告诉你一些事情。
去年我在深圳帮助我的一个朋友修复他的服务器。
他的服务器上的日志文件太多,占用了很大的空间。
我教他打包压缩,然后发给我,我帮他分析。
该命令用于将/var/log目录解压为logs-2 02 2 .tar.gz,然后传输。
你看,这个命令不仅仅是解包,它还涉及打包。

总之,如果你经常使用这个 tar 命令,它就会变得更容易使用。
如果你再努力一点,你就会明白。

linux 下tar 压缩命令,如果压缩一个指定的目录,解压后会有这个目录存在,现在我要想解压后不要这个目录

tar 压缩将使目录结构保持整齐。
解压时也会出现这个目录。

使用 -C 选项更改目录。
此目录步骤不包含在压缩中。

例如,如果您只想压缩 myproject 目录的内容而不压缩目录本身:
cd myproject tar cvf myproject_content.tar。
或 * tar cvf myproject_content.tar -C 。
.
使用-C。
这是当前目录,当前目录的所有内容都被压缩。

你自己看看。

Linux怎么使用压缩和解压到指定目录的命令?

嗯,我记得上次在实验室时,我正急着将一个项目备份到服务器上。
目录结构非常复杂。
当时我的手在颤抖,我在press-back命令中写下了路径。
结果我解压的时候找不到地方,纠结了一会。
因此,当您使用 tar 命令时,尤其是使用路径时,您确实需要仔细监视它。

例如,将项目目录下的项目数据压缩为project-data.tar.gz,然后保存在/backup目录下,则命令应为tar -czvf /backup/project-data.tar.gz project-data。
这个-c是创建zip包,-z是gzip压缩,-v是显示进程,-f后面是zip包的名字。

相反,如果要将project-data.tar.gz从/backup目录提取到当前工作目录,命令是 tar -xzvf /backup/project-data.tar.gz -C 。
请注意,-C 后面是目标目录,而 .这里用它来表示当前目录。

等一下,还有一件事。
上次用tar压缩文件时,一次压缩了几个文件。
只需在源文件后面用空格分隔即可,例如 tar -czvf /backup/data.tar.gz file1 file2 file3 但解压时,无论压缩多少个文件,命令中的路径仍然是同一个字符串,并且不能添加多个文件名。
这很有趣。

顺便说一下,tar 命令也是区分大小写的。
例如,如果输入文件名为Project-Data,然后使用小写的tar -cvf进行压缩,则解压时会报错。
因此,请在命令行中仔细键入。

我突然想到Linux中的文件系统权限也很重要。
有时,在压缩之前,您可能必须使用 chmod 来更改文件权限。
否则解压时可能会出现权限不正确,导致文件打不开的情况。
例如项目数据 chmod -R 7 5 5 设置整个目录和子目录文件的共享权限。

话虽如此,为什么我上次压缩文件后需要再次运行 chmod 呢? tar命令默认压缩时不保留原始文件权限吗?或者我在压缩过程中遗漏了任何参数?我得再检查一下。

但是,当你使用tar命令时,尤其是涉及到多个路径和文件时,你需要多次检查。
否则,就会犯错误,这会带来压力和时间。