linux下tar的打包使用

当我第一次使用这个 tar 命令时,我对它感到困惑。
但用了很多次之后,感觉还是蛮舒服的。

2 008 年我在杭州的时候,服务器上的文件太多了,我们经常要把它们打包并发送给另一台机器。
当时我经常使用 tar-cvf,只是为了打包。
比如我想打包用户上传的jpg图片,我运行命令行,输入tar cvf pictures.tar .jpg。
看,c 是创建,v 是单词,f 是文件名,.jpg 匹配所有 jpg 文件。
执行该命令后,会在当前目录下生成pictures.tar文件。

要解压,请使用 tar-xvf。
例如,tar xvf pictures.tar,解压pictures.tar包。
解压gzip包,添加z、tar xzvf pictures.tar.gz。
我经常使用这个,但有时我忘记添加 z,解压后我得到一堆乱码,我必须重新开始。

后来遇到了rar和zip,所以只好使用其他命令,unrar和unzip。
记得有一次我打包了一个重要的项目,用rar压缩了。
后来我在家里的电脑上解压不了,因为没有安装linux版的rar。
我非常担心,所以我很快就重新安装了 WinRAR 来解决这个问题。

如果你的意思是你在作弊,那么你只是忘了添加参数。
例如,如果要使用gzip压缩,则结果是tar cvf pictures.tar.gz。
这其实是错误的。
应该是 tar cvzf pictures.tar.gz,并且应该缺少 z。
一点击又跑一次,浪费时间。
匹配文件时,星号前不能有空格,否则无法匹配。
正因为如此,我想把所有的txt文件打包,压缩成tar cvf files.tar .txt。
结果只加壳了第一个txt文件,后面的都没有加壳。
我当时真的很生气。

所以你看,这个tar命令很简单,但是使用的时候要小心。
不要像我当时那样总是犯这种愚蠢的错误。

Linux tar打包命令详解

哈,你是对的,tar 在 Linux 中被大量使用。
上次做项目,支持整个开发环境,用的很多。

以我2 02 3 年在北京的项目为例。
当时需要将用户配置文件打包并发送给测试端。
我们团队有一个兄弟直接使用 tar -cvf config.tar /home/user/config 直接打包整个目录。
后来测试人员反馈说解压搞砸了,他记得必须加上-z才能压缩成config.tar.gz。
你看,这就是直接使用打包命令和使用打包+压缩命令的区别。

我之前遇到的一个陷阱是,我曾经想将一个包解压到某个目录,但忘记添加 -C。
只需使用 tar -xvf oldproject.tar。
天哪,整个文件都解压在当前目录中,覆盖了所有其他文件。
我花了很长时间才把它清理干净。
所以你看,使用命令tar -xvf oldproject.tar -C /path/to/extract,指定的目录是稳定的。

其实tar最烦人的功能就是打包时直接压缩。
2 02 2 年我在上海一家公司做系统维护时,就是这样备份系统日志的。
使用 tar -zcvf logs-2 02 2 .tar.gz /var/log 直接一步打包压缩,无需单独使用gzip。
解压也是如此,tar -zxvflogs-2 02 2 .tar.gz,直接解压出gzip压缩包。
初学者肯定不知道这个技巧,但是用多了就会发现真的很好吃。

但是说真的,Linux为什么要执行这样的两步操作呢?我认为这可能是由于早期的技术限制。
磁带传输速度慢。
先打包以减小文件大小,然后再压缩以节省空间。
现在硬盘更便宜了,但这个习惯仍然存在。
而且你看,tar -zcvf 和 tar -jcvf 的参数是不同的。
这显然是为了与旧系统兼容。
虽然现在使用 bzip2 的人越来越少,但是理解这个逻辑还是很有用的。

不过使用时要注意: 1 .使用-cvf进行打包,别忘了加上.tar后缀 2 . 使用-z (gzip) 或-j (bzip2 ) 压缩包。
3 . 不要忘记用-C或-t指定解压时预览内容的位置。
4 、直接使用tar -zcvf filename.tar.gz /path/这种方式打包压缩
还想找什么?就这样,基本上就够了。
我没有使用卷压缩和加密等特殊需求。
必要时我会教你。

4.2 Linux tar打包命令详解

在Linux系统中,tar命令真是一个宝藏。
这意味着将多个文件和目录一起存储到一个文件中,称为存档文件。
这个东西最初可能用在磁带上,现在可以用在从U盘到硬盘的一切东西上。

对于打包,想一想,使用tar -cvf格式,C表示create,V表示verbose,这意味着它会在打包时向您显示进度,这样您就可以看到已经打包了多少。
f后面的文件名是打包后要保存的文件名。
例如,如果打包的目录名为myfiles,则可以输入tar -cvf myfiles.tar myfiles,然后按“Enter”。
系统将开始打包,在终端中可以看到正在一一打包。

解压只需相反,使用tar -xvf,x表示解压,x表示解压。
v也显示进度,f后面仍然是文件名,这次是要解压的归档文件的文件名。
例如,如果您有一个名为 myfiles.tar 的文件,并且要将其解压到当前目录,请输入 tar -xvf myfiles.tar 并按 Enter。
系统就会开始解压,甚至可以看到它一一退出。

有时候,打包后的文件太大,或者你想把它变小以便于传输,那么你可以使用压缩。
在Linux系统中,压缩和解压可以同时进行。
例如,如果要将 myfiles 打包成 .tar.gz 文件,可以使用命令 tar -czvf myfiles.tar.gz myfiles。
可以做。
c仍在构建,z是gzip压缩,v用于显示进度,f后面是文件名,这次是.tar.gz。
x后面的j表示bzip2 压缩,其他含义与-czvf相同。
因此,要解压缩 .tar.gz,请使用 tar -xzvf myfiles.tar.gz,要解压缩 .tar.bz2 ,请使用 tar -xjvf myfiles.tar.bz2
您看,备份文件或将文件从一台计算机传输到另一台计算机会更方便。
不用一个一个地传输文件,而是打包成一个文件,传输完后再解压,这样省事。
不管怎样,使用tar命令确实很方便。

linux中tar的用法?解压到当前目录?

上周 他是我的朋友 使用 bitumen 命令解压缩文件
2 02 3 2 月1 5 日 上海 他尝试了三种方法
1 tar XVf 测试.tar 解压到当前目录 非常简单
2 tar xvf test.tar -C ./test/ 使用-C选项 指定解压测试目录 记得添加WALNUS
3 tar xvf 测试.tar 测试/ 直接解压到测试目录 这样 他尝试过一次 但后来感觉没有-C那么清晰
我也一头雾水 tar -xvf /home/user/archive.tar -C /目标/目录 添加绝对路径 减压结果很糟糕。
忘记它,直到由你决定