写在前面:
最近在学习Linux命令,记录一下学习Linux常用命令的过程,方便以后复习。仅供参考,若有不当的地方,恳请指正。如果对你有帮助,欢迎点赞,关注,收藏,评论,谢谢。
解压和压缩文件
1. bzip2
1.1 bzip2 压缩
如:bzip2 -k 1.txt。
PS:-k:keep,保留原文件。
1.2 bunzip2 解压
如:bunzip2 -k 1.txt。
PS:-k:keep,保留原文件。
2.gzip
2.1 gzip 压缩
如:gzip 1.txt。
2.2 gunzip 解压
PS:细心的小伙伴,可能就留意到bzip2有提供保留原文件的选项,那gzip有没有提供类似的命令呢?很遗憾,gzip并没有提供类似的命令。但是,我们可以通过其他一些方法达到保留原文件的效果。
2.3 bzip2和gzip区别
3.rar
3.1 rar压缩
如:rar a a.rar a.txt。
a:add,添加。
解释:使用 RAR 工具创建一个名为 a.rar 的 RAR 文件,并将 a.txt 文件添加到其中。 如果 a.rar 文件已经存在,并且其中已经包含了一些文件,那么这个命令还会将 a.txt 文件添加到现有的 a.rar 文件中。如果 a.rar 文件不存在,RAR 工具将创建它,并将 a.txt 文件作为其中的第一个文件。
同时压缩多个文件和目录,如:rar a 123dir1.rar 1.txt 2.txt 3.txt dir1。
3.2 rar 解压
如:rar x file1.rar 。
x:extract,提取。
PS:如果解压有同名文件,系统会询问是否覆盖或者重命名。
rar解压的另一个常用命令是:unrar x 123dir1.rar。
PS:
rar x file1.rar 和 unrar x file1.rar 都用于从 RAR 压缩文件中提取文件或目录。
rar 命令通常与 Windows 系统上的 RAR 工具相关联,而 unrar 命令则是为 Linux 和其他 Unix-like 系统设计的。
在 Linux 系统上处理 RAR 文件时,推荐使用 unrar 命令,因为它通常更容易获得并且与这些系统有更好的兼容性。
3.3 rar与gzip的区别
4.zip
4.1 zip 压缩
如:zip a.zip a.txt。
同时压缩多个文件和目录,如:zip -r 123dir01.zip 1.txt 2.txt 3.txt dir01。
-r:recursive,递归。
4.2 zip 解压
如:unzip 123dir01.zip -d dir02。
-d:directory,指定目录。
4.3 rar和zip区别
5.rar,bzip2,zip以及gzip区别
rar
压缩:rar命令本身并不直接支持在压缩时指定一个目标文件夹。你通常在当前目录下创建一个rar文件,然后使用a(添加)或m(移动)选项将文件或目录添加到这个rar文件中。a命令会保持原文件不变,而m命令则会删除原文件。
解压:rar命令在解压时也不直接支持指定目标文件夹。但你可以使用x选项解压到当前目录并保持目录结构,或使用其他方法如先将rar文件复制到目标目录,然后在那里解压。
bzip2
压缩:bzip2命令不支持直接压缩目录,只能压缩单个文件。因此,你不能直接指定一个目标文件夹来压缩文件。如果你需要压缩目录,通常会先用tar命令将目录打包,然后使用bzip2压缩打包后的文件。
解压:同样,bzip2命令在解压时也不支持直接指定目标文件夹。解压后的文件会放在当前目录下。默认情况下,bzip2会删除原始文件并生成一个以.bz2为后缀的压缩文件。如果你不想删除原始文件,可以使用-k选项来保留它。
zip
压缩:zip命令可以在压缩时通过-r选项递归地压缩指定目录及其子目录中的文件,但它不会直接指定一个目标文件夹来存放压缩文件。压缩文件将在当前目录下生成。
解压:zip命令在解压时可以使用-d选项指定目标文件夹。例如,unzip file.zip -d /path/to/destination/会将file.zip中的内容解压到/path/to/destination/目录下。
gzip
压缩:gzip命令只能用来压缩文件,不能压缩目录。因此,你不能直接指定一个目标文件夹来压缩文件。gzip命令压缩后的文件会替换原文件,并以.gz为后缀。如果你不想删除原文件,可以使用-c选项将压缩后的内容输出到另一个文件。
解压:gzip命令在解压时不会直接支持指定目标文件夹。解压后的文件会放在当前目录下,并替换原压缩文件。
总结
目标文件夹:rar、bzip2和gzip在压缩时都不支持直接指定目标文件夹。zip在解压时可以指定目标文件夹。
原文件处理:rar的m选项会在压缩后删除原文件;bzip2在压缩时会删除原文件(除非使用-k选项);gzip在压缩时会替换原文件;zip在压缩时不会删除原文件。
在使用这些压缩工具时,请根据具体需求选择合适的选项和命令组合。