Linux如何将文件压缩解压到指定目录

我提到的 tar 命令在 Linux 中实际上非常有用,尤其是在那些需要压缩文件和文件夹的情况下。
我自己也经常用,但有时用得不对,所以要多复习。

您上次在公司服务器上处理项目数据的时间。
数据有几十兆,所以我使用tar命令来压缩它。
我当时就是这么做的。
我直接在命令行输入tar -xvf project.tar,然后解压到当前目录。

曾几何时,我需要解压一个 zip 文件并将其转换到特定的子目录,例如名为 data 的文件夹。
当时我用的是tar -xvf project.tar -C ./data/或者tar -xvf project.tar ./data/。
两种方法都可以,但是必须保证数据目录存在,否则会报错。

其他时候,目标文件和目录位于特定路径中。
例如,如果 /home/user/documents 中有一个 zip 文件,并且我想将其解压缩到 /home/user/test 目录,我将使用 tar -xvf /home/user/documents/project.tar -C /home/user/test 来确保文件解压缩到正确的位置。

简单来说就是使用tar命令将文件解压到特定目录。
关键是根据您的需求选择正确的参数集。
使用前记得检查目标目录是否存在,否则会像你在特定项目中所做的那样。
我花了一段时间才发现解压失败,因为目录不存在。

无论如何,你可以找到答案。
一旦习惯了这一点,你的工作效率将会大大提高。
我仍然想知道每个 Linux 发行版在执行 tar 命令时是否略有不同。
下次我得仔细研究一下。

linux解压指定目录文件

完成:将.tar.gz文件Zhzip到指定目录。
命令为tar-zxvf 文件名.tar.gz -C 目标路径,如tar-zxvfjapan.tar.gz -C /tmp/。

完成:将.tar.bz2 文件解压到指定目录。
命令为tar-jxvf 文件名.tar.bz2 -C 目标路径,如tar-jxvfjapan.tar.bz2 -C /tmp/。

结论:压缩后的目录为.tar.gz格式。
命令为tar-zcvf文件夹源文件/压缩包文件名.tar.gz,如tar-zcvf/tmp/test.tar.gz japan/。
多个文件之间用空格分隔。

结论:压缩后的目录为.tar.bz2 格式。
命令为tar-jcvf文件夹源文件/压缩包文件名.tar.bz2 ,如tar-jcvf/tmp/test.tar.bz2 japan/。
多个文件之间用空格分隔。

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

哎呀,那个tar命令其实是Linux里的老网红了,不过你指定的格式确实有点冗长,而且有些地方很容易出问题。
我告诉你一下,让你更清楚:
解压部分
1 . 将.tar.gz 解压到指定目录。
命令格式:tar -zxvf [压缩包文件名].tar.gz -C [路径] 要点:
-C后面一定要加空格然后是路径,否则会报错!
不要忘记在路径末尾添加 /
示例:将 japan.tar.gz 解压到 /tmp/ 击败 tar -zxvf japan.tar.gz -C /tmp/
2 . 将.tar.bz2 解压到指定目录。
命令格式:tar -jxvf [压缩包文件名].tar.bz2 -C [路径] 注意:
这里使用-j而不是-z,不要混淆!你的帮助信息说tar-zxvf是错误的,绝对正确!
示例:将 japan.tar.bz2 解压到 /tmp/。
击败 tar -jxvf japan.tar.bz2 -C /tmp/
压缩部分
1 . 压缩为.tar.gz。
命令格式:tar -zcvf [压缩包文件名].tar.gz [源文件或目录] 要点:
[源文件或目录]不需要空格,只需指定文件或目录名即可。

将多个文件压缩在一起?只需用空格分隔即可。

示例:将 /home/user/japan 目录压缩为 test.tar.gz。
击败 tar -zcvf /tmp/test.tar.gz /home/user/japan
2 . 压缩为.tar.bz2 命令格式:tar -jcvf [压缩包文件名].tar.bz2 [源文件或目录] 注意:
同样,[源文件或目录]后面也不需要加空格
多个文件之间用空格分隔。

示例:将/home/user/japan目录压缩为test.tar.bz2 击败 tar -jcvf /tmp/test.tar.bz2 /home/user/japan
特别提醒 1 .区分大小写! tar 是小写的,-z 和-j 选项也必须是小写的。
Linux 并不关心你输入的是大写还是小写。
2 .路径不要写错!尤其是-C后面的路径,如果写错了,就会点错地方或者找不到文件,哭都晚了。
3 .空间!请务必在命令中间添加空格,尤其是在 tar 和选项、选项和存档名称之间。

我踩过的坑 2 02 3 年,我在深圳的一个公司服务器上测试,使用tar -zcvf test.tar.gz /home/user/data来压缩数据。
结果我忘记了添加空格并写入 tar -zcvf/test.tar.gz/home/user/data。
直接命令行卡住了。
我花了很长时间才意识到这是一个宇宙问题。
请记住,源文件名之前必须有一个空格!
无论如何,如果你尝试一下,你会没事的。
如果您有任何疑问,我会帮助您。