Linux压缩和解压文件
1. linux压缩文件到指定文件夹
方法一:使用tar命令压缩文件
tar -czvf /目标文件夹/压缩文件名.tar.gz /要压缩的文件或文件夹路径
这将把指定的文件或文件夹压缩为一个名为“压缩文件名.tar.gz”的gzip压缩文件,并将该文件保存到指定的目标文件夹。
方法二:使用zip命令压缩文件
zip -r /目标文件夹/压缩文件名.zip /要压缩的文件或文件夹路径
这将把指定的文件或文件夹压缩为一个名为“压缩文件名.zip”的zip压缩文件,并将该文件保存到指定的目标文件夹。
方法三:使用7z命令压缩文件
7z a /目标文件夹/压缩文件名.7z /要压缩的文件或文件夹路径
这将把指定的文件或文件夹压缩为一个名为“压缩文件名.7z”的7z压缩文件,并将该文件保存到指定的目标文件夹。
注意,上述命令中的路径应根据实际情况进行替换。另外,这些命令可能需要安装相应的压缩工具(如tar、zip、7z)才能正常使用。
2. linux把文件打成tar
2.1 将单个文件进行压缩
tar -cvf archive.tar file1
其中,-c
表示创建新的归档文件,-v
表示显示详细信息,-f
指定输出的归档文件名为archive.tar,file1是需要被压缩的文件名。
2.1 将多个文件进行压缩,可以列举所有需要压缩的文件并放入同一条命令中
tar -cvf archive.tar file1 file2 file3 ...
这样会将file1、file2、file3等文件都添加到archive.tar中。
2.1 将已存在的目录进行压缩,只需将该目录作为参数传递给上述命令即可
tar -cvf archive.tar directory/
这样会将directory目录及其内容全部添加到archive.tar中。
3. linux压缩和解压
3.1 压缩文件:源文件删除
gzip file
这会生成新的文件 file.gz。原始文件 file 将被删除,只剩下压缩后的 file.gz。
压缩文件:源文件删除(使用指定的压缩级别进行压缩)
gzip -9 filename
这将使用最高的压缩级别进行压缩(压缩比最高,但压缩时间可能会较长)。压缩级别范围从1(最低)到9(最高)。
3.2 压缩文件:源文件保留
gzip -c filename > filename.gz
这将压缩 filename 文件,并生成一个名为 filename.gz 的压缩文件,但保留原始文件。
3.3 压缩目录中的所有文件(目录不会压缩,压缩目录里边的文件)
gzip -r directory
3.4 解压缩文件:源文件删除
gzip -d filename.gz
3.5解压缩文件:源文件保留
gzip -c -d filename.gz > filename
将解压缩名为 filename.gz 的压缩文件,并生成一个名为 filename 的解压缩文件,但保留原始压缩文件。
3.6 查看压缩文件的内容
gzip -l filename.gz
这将显示名为 filename.gz 的压缩文件的详细信息,包括原始文件大小、压缩后的文件大小、压缩比等。