linux
为什么 Linux 要用 tar.gz,很少用 7Z 或 ZIP?
一、为什么 Linux 要用 tar.gz,很少用 7Z 或 ZIP?
zip是最拉的,连文件名编码都不保存,Windows上的zip包拿到Linux上unzip解压会乱码。
7z是一个俄罗斯Windows程序员开发的,代码是开源的,压缩算法LZMA也是开源的,官方没有直接提供Linux支持。第三方在Linux上的实现叫做xz,算法用的也是LZMA,但貌似不支持多线程,速度不如Windows上的7z。7z解压后的文件名不会乱码。Linux上通过Wine也可以良好运行7z图形客户端。
另外还有一个第三方的实现叫做p7zip,还支持解压rar文件,而且不乱码,Debian系Linux上这样安装:
sudo apt install p7zip p7zip-full p7zip-rar
Linux上为保留文件属性,一般压缩前先打包成tar,然后一般用gzip、bzip或者xz进行压缩,gzip压缩率最低,但速度最快,贵在均衡,所以用得最多。
根据网友的补充,7z作者也提供了一个Linux版本的命令行程序,类似于p7zip。
7-Zip (z) 22.00 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-06-15
64-bit locale=zh_CN.UTF-8 Threads:12, ASM
二、zip和tar区别?
zip和tar的区别如下:
1、概念
ZIP是一个文件的压缩的算法,原名Deflate(真空),发明者为菲利普·卡兹(Phil Katz)),他于1989年1月公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME格式为 application/zip。
tar是Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件后缀亦为“tar”。tar文件格式是POSIX标准,最初是POSIX.1-1988,当前是POSIX.1-2001。
2、作用和原理
ZIP是一种相当简单的分别压缩每个文件的存档格式,他的重要作用是压缩。分别压缩文件允许不必读取另外的数据而检索独立的文件;理论上,这种格式允许对不同的文件使用不同的算法。
tar命令是Unix/Linux系统中重要用途是备份文件,tar代表未压缩的tar文件。已压缩的tar文件则附加压缩文件的扩展名,如经过gzip压缩后的tar文件,扩展名为“.tar.gz”。
3、使用环境和使用方法
ZIP压缩主要被使用在windows系统下,常使用winrar,360压缩等软件来压缩、解压缩。
tar则使用在unix系统下,以命令行的方式使用,例如:
tar -cvf home_backup.tar /home(将/home目录下的所有文件打包入home_backup.tar文件中。);
tar -xvf home_backup.tar(在当前目录下解压home_back.tar)
三、怎么把zip改成tar?
把zip改成tar,可以使用压缩软件,先把zip压缩文件解压缩,然后把解缩成的文件在使用压缩软件压缩成tar 格式
使用压缩软件打开zip,然后使用解压缩功能,就可以把zip文件中的压缩文件解压出来然后在我的电脑中选择解压出的文件,右击选择添加到压缩文件,再压缩的类型中,选择tar格式进行压缩,就可以把zip转换成tar了
四、tar可以解压zip文件吗?
不能。
tar 命令可以为Linux的文件和目录创建档案。利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
五、linux tar解压命令详解?
tar是Linux中常用的打包和解压工具,可以打包多个文件或目录成单个文件,也可以将单个文件解压成多个文件或目录。
解压tar文件的命令是tar -zxvf filename.tar.gz,其中 -z 表示使用gzip压缩格式,-x 表示解压缩,-v 表示显示文件解压缩的过程,-f 表示指定要解压缩的文件名。如果要解压不同的压缩格式,替换-z即可,如 -j表示使用bz2格式压缩。
六、哪种压缩格式好?例如ZIP、TAR、TAR.GZ等等?
zip兼容性最好。国外的朋友几乎不用rar。rar独有格式也很好,带恢复,分卷稳定。速度和压缩比都尚可。
7z是比较常见的高压缩率速度也平衡的格式。
tar.gz在linux系统下用得多,但是在windows下普及率不高。不同软件压缩、解压的速度也会因为优化而不同,综合来说7z是最常用最好用的格式。但是,任何一种压缩算法都有其优势与劣势,没有绝对的好和差。
七、tar格式文件怎么转为zip?
要将 tar 格式的文件转换为 zip 格式,您可以使用以下步骤:
1. 使用 tar 命令将文件打包。例如,使用以下命令将所有名为 `myfiles.tar` 的文件打包:
```
tar -cvf myfiles.tar myfiles
```
2. 使用 zip 命令将打包要将tar文件转换为zip文件,你可以使用7-zip软件或其他类似的解压缩工具。以下是使用7-zip将tar文件转换为zip文件的步骤:
1. 首先,确保你的计算机上安装了7-zip软件。如果没有,请访问其官方网站(***)下载并安装。
2. 安装完成后,打开7-zip软件。在主界面中,点击“打开”按钮,然后选择你要转换的tar文件。
3. 在弹出的窗口中,你将看到tar文件的详细信息。在“转换/提取”选项卡下,你可以选择将tar文件转换为其他格式,如zip、gz等。选择“zip”作为目标格式。
4. 点击“确定”按钮开始您可以使用tar和zip命令将tar文件转换为zip文件。以下是一个示例命令:
```
tar -xzvf file.tar.gz -C destination_directory
zip -r file.zip -q -o destination_directory/file.tar.gz
```
在这个示例中:
- `tar -xzvf file.tar.gz -C destination_directory` 会将tar文件解压缩并将文件解压缩到指定的目录。
- `zip -r file.zip -q -o destination_directory/file.tar.gz` 会将tar文件压缩并创建zip文件要将tar文件转换为zip文件,可以使用以下命令行工具:
1. 使用`tar`命令将tar文件解压到临时目录中:
```
tar -xvf file.tar --extract-option=-- -C temporary_directory
```
2. 将解压后的文件复制到目标位置:
```
cp -R temporary_directory/* target_directory
```
3. 使用`zip`命令将解压后的文件压缩为zip文件:
```
zip -r target.zip target_directory
```
请注意,如果您的目标位置与解压目录不同,您需要在上述命令中指要将tar格式的文件转换为zip格式,您可以使用7-Zip等压缩软件。以下是将tar格式文件转换为zip格式的步骤:
1. 打开7-Zip或类似的压缩软件,选择“文件”菜单中的“打开”或“打开文件”。
2. 在打开的窗口中,浏览到tar格式文件的位置,然后选择它。
3. 选择文件后,点击“打开”或“确定”按钮。
4. 在7-Zip软件中,您可以看到tar格式文件的内容。
5. 在软件的主菜单中,选择“工具”菜单,然后选择“格式转换”。
6. 在“格式转换”窗口中,选择“将归档转换为压缩文件(ZIP)”选项。
7. 点击“确定”按钮开始转换要将 tar 格式文件转换为 zip 格式文件,可以使用命令行工具进行转换。
以下是将 tar 文件转换为 zip 文件的步骤:
1. 打开命令行工具,例如 Windows 的 cmd 或 PowerShell,或 Linux 或 MacOS 的终端。
2. 输入以下命令将 tar 文件转换为 zip 文件:
```
zip -r file.tar.zip file.tar
```
其中,`file.tar` 是 tar 文件的名称,`file.tar.zip` 是转换后的 zip 文件的名称。
3. 按下回车键,命令行工具将执行转换操作,并生成新的 zip 文件。
4.
八、linux的zip用法?
linux zip命令的基本用法是:
zip [参数] [打包后的文件名] [打包的目录路径]
linux zip命令参数列表:
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy
九、linux下怎么解压.tar文件?
Linux解压缩带有tar后缀的文件用tar命令,也就是说tar命令可以用于tar.bz2和tar.gz文件的解压。tar命令参数解释:-z参数:表示解压的是tar.gz文件(如果是tar.bz2就是-j)-x参数:表示是执行解压缩操作而不是打包操作-v参数:表示列出解压时的详细消息-f参数:指定要解压的文件名tar命令解压时还可以指定解压的目标目录,也就是把压缩文件的内容解压到哪个文件夹内,这个参数是-C(大写的C)。tar命令解压文件的例子:解压tar.gz文件:tar -zxv -f test.tar.gz -C /home/user/target解压tar.bz2文件: tar -jxv -f test.tar.bz2 -C /home/user/target
十、Linux怎么进行tar.gz?
在Linux中,可以使用以下命令来进行tar.gz文件的操作:
1. 解压tar.gz文件:
```
tar -zxvf 文件名.tar.gz
```
该命令会解压指定的tar.gz文件并将其中的文件提取到当前目录下。
2. 压缩文件为tar.gz格式:
```
tar -zcvf 压缩文件名.tar.gz 要压缩的文件或目录
```
该命令会将指定的文件或目录压缩为tar.gz格式的压缩包。
下面是一些常用选项的解释:
- `-z`:表示使用gzip压缩或解压缩。
- `-x`:表示解压缩。
- `-c`:表示创建压缩文件。
- `-v`:表示在压缩或解压缩过程中显示详细信息。
请注意,上述命令中的"文件名.tar.gz"和"压缩文件名.tar.gz"应替换为实际的文件名或压缩文件名。另外,可以根据需要添加适当的路径,以指定文件的位置或压缩的目标位置。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...