>  기사  >  운영 및 유지보수  >  Linux 압축 명령이란 무엇입니까?

Linux 압축 명령이란 무엇입니까?

青灯夜游
青灯夜游원래의
2023-03-01 18:55:2344115검색

Linux 압축 명령: 1. tar 명령, "z" 압축 옵션만 추가하면 됩니다. 구문은 "tar -z 압축 패키지 소스 파일 또는 디렉터리"입니다. 2. zip 명령, 원본을 유지하면서 압축 파일을 생성할 수 있습니다. 파일의 무결성, 구문은 "zip [옵션] 압축 패키지 이름 소스 파일 또는 소스 디렉터리 목록"입니다. 3. gzip 명령, 구문은 "gzip [옵션] 소스 파일"입니다. 구문은 "bzip2 [옵션] 소스 파일" "입니다. 5. xz 명령, 구문은 "xz 압축 패키지 이름"입니다.

Linux 압축 명령이란 무엇입니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux에서 압축이란 무엇입니까

압축이란 최대 파일 정보를 유지하고 파일 크기를 줄이는 목적을 달성하기 위해 파일을 처리하는 알고리즘을 사용하는 것을 말합니다. 기본 원리는 파일에서 반복되는 바이트를 검색하여 동일한 바이트의 사전 파일을 생성하고 이를 코드로 표현하는 것입니다.

압축은 아카이브 파일과 유사합니다. 압축된 파일도 파일과 디렉터리의 모음이며 이 모음은 파일에도 저장됩니다. 그러나 압축된 파일은 더 많은 공간을 차지하기 위해 다른 저장 방법을 사용한다는 점입니다. 컬렉션에 있는 모든 파일을 합친 크기보다 디스크 공간이 더 큽니다.

컴퓨터에서 처리되는 정보는 바이너리 형식으로 표현되기 때문에 압축 소프트웨어는 합리적인 수학적 계산을 수행하는 한 바이너리 정보에서 동일한 문자열을 특수 문자로 표시합니다. 압축 소프트웨어를 사용하여 하나 이상의 파일을 압축하여 파일 압축 패키지를 형성하면 저장 공간을 절약하고 네트워크 전송을 용이하게 할 수 있습니다.

파일을 압축하면 파일 내용이 손상될 가능성이 높습니다. 따라서 압축은 손실 압축과 무손실 압축으로 나눌 수 있습니다. 무손실 압축은 이해하기 쉽습니다. 이는 압축된 데이터가 정확해야 함을 의미합니다. 손실 압축은 개별 데이터가 손실되더라도 파일에 큰 영향을 미치지 않는다는 것을 의미합니다. 손실 압축은 애니메이션, 사운드, 이미지 파일에 널리 사용됩니다. 대표적인 예로는 동영상 파일 형식인 mpeg, 음악 파일 형식인 mp3, 이미지 파일 형식인 jpg가 있습니다.

압축 도구를 사용하여 파일을 압축합니다. 생성된 파일을 압축 패키지라고 합니다. 파일 크기는 일반적으로 원본 파일의 절반이거나 더 작습니다. 압축된 패키지의 데이터는 직접 사용할 수 없다는 점에 유의하세요. 사용하기 전에 파일 데이터를 복원하려면 압축 도구를 사용해야 합니다.

linux 압축 명령

gzip, zip, bzip2 등 일반적으로 사용되는 압축 명령이 많이 있습니다.

tar 압축 명령

tar 명령은 특수 압축 명령이 아닙니다. 다른 시스템으로 쉽게 전송하기 위해 여러 파일을 단일 파일로 가져오거나 파일을 관련 그룹으로 백업하는 데 자주 사용됩니다. 또한 이는 의미가 있는 압축 기능을 제공하며 z 압축 옵션을 추가하면 파일을 압축할 수 있습니다. tar 命令不是专门的压缩命令。它通常用于将多个文件拉入一个单个的文件中,以便容易地传输到另一个系统,或者将文件作为一个相关的组进行备份。它也提供压缩的功能,这就很有意义了,附加一个 z 压缩选项能够实现压缩文件。

当使用 z 选项为 tar 命令附加压缩过程时,tar 使用 gzip 来进行压缩。

就像压缩一组文件一样,你可以使用 tar 来压缩单个文件,尽管这种操作与直接使用 gzip 相比没有特别的优势。要使用 tar 这样做,只需要使用 tar cfz newtarfile filename 命令来标识要压缩的文件,就像标识一组文件一样,像这样:

$ tar cfz bigfile.tgz bigfile
            ^            ^
            |            |
            +- 新的文件  +- 将被压缩的文件

$ ls -l bigfile*
-rw-rw-r-- 1 shs shs 103270400 Apr 16 16:09 bigfile
-rw-rw-r-- 1 shs shs 21608325 Apr 16 16:08 bigfile.tgz

注意,文件的大小显著减少了。

如果你愿意,你可以使用 tar.gz 扩展名,这可能会使文件的特征更加明显,但是大多数的 Linux 用户将很可能会意识到与 tgz 的意思是一样的 – targz 的组合来显示文件是一个压缩的 tar 文件。在压缩完成后,你将同时得到原始文件和压缩文件。

要将很多文件收集在一起并在一个命令中压缩出 “tar ball”,使用相同的语法,但要指定要包含的文件为一组,而不是单个文件。这里有一个示例:

$ tar cfz bin.tgz bin/*
          ^         ^
          |         +-- 将被包含的文件
          + 新的文件

zip压缩命令

zip 命令创建一个压缩文件,与此同时保留原始文件的完整性。语法像使用 tar 一样简单,只是你必需记住,你的原始文件名称应该是命令行上的最后一个参数。

$ zip ./bigfile.zip bigfile
updating: bigfile (deflated 79%)
$ ls -l bigfile bigfile.zip
-rw-rw-r-- 1 shs shs 103270400 Apr 16 11:18 bigfile
-rw-rw-r-- 1 shs shs  21606889 Apr 16 11:19 bigfile.zip

gzip压缩命令

gzip 命令非常容易使用。你只需要键入 gzip,紧随其后的是你想要压缩的文件名称。不像上述描述的命令,gzip

z 옵션을 사용하여 tar 명령에 압축 프로세스를 첨부할 때 tar를 사용합니다. >gzip 압축용.

파일 그룹을 압축하는 것과 마찬가지로 tar를 사용하여 단일 파일을 압축할 수 있습니다. 단, 이 작업은 gzip를 사용하는 것과는 다릅니다. > 직접적으로 딱히 장점은 없습니다. tar로 이 작업을 수행하려면 다음과 같이 파일 그룹을 식별하는 것처럼 tar cfz newtarfile filename 명령을 사용하여 압축할 파일을 식별하세요.

파일 크기가 크게 줄어듭니다.

원하는 경우 tar.gz 확장자를 사용할 수 있습니다. 그러면 파일이 더욱 구별될 수 있지만 대부분의 Linux 사용자는 tgz는 동일한 의미입니다. targz를 조합하여 파일이 압축된 tar 파일임을 나타냅니다. 압축이 완료되면 원본 파일과 압축 파일이 모두 제공됩니다. 🎜

여러 파일을 모아 하나의 명령으로 "tar ball"을 압축하려면 동일한 구문을 사용하되 단일 파일이 아닌 그룹으로 포함되도록 파일을 지정합니다. 예는 다음과 같습니다. 🎜🎜

$ gzip bigfile
$ ls -l bigfile*
-rw-rw-r-- 1 shs shs  21606751 Apr 15 17:57 bigfile.gz
🎜🎜🎜zip 압축 명령🎜🎜

zip 명령은 원본 파일의 무결성을 유지하면서 압축 파일을 생성합니다. 구문은 tar를 사용하는 것만큼 간단합니다. 단, 원래 파일 이름이 명령줄의 마지막 인수여야 한다는 점을 기억해야 합니다. 🎜🎜

$ bzip bigfile
$ ls -l bigfile*
-rw-rw-r-- 1 shs shs  18115234 Apr 15 17:57 bigfile.bz2
🎜🎜🎜gzip 압축 명령🎜🎜

gzip 명령은 사용하기 매우 쉽습니다. gzip을 입력하고 그 뒤에 압축하려는 파일 이름을 입력하면 됩니다. 위에서 설명한 명령과 달리 gzip은 파일을 "현재 위치"에서 "암호화"합니다. 즉, 원본 파일이 "암호화된" 파일로 대체됩니다. 🎜🎜

$ xz bigfile
$ ls -l bigfile*
-rw-rw-r-- 1 shs shs 13427236 Apr 15 17:30 bigfile.xz
🎜

bzip2压缩命令

像使用 gzip 命令一样,bzip2 将在你选择的文件“就地”压缩,不留下原始文件。

$ bzip bigfile
$ ls -l bigfile*
-rw-rw-r-- 1 shs shs  18115234 Apr 15 17:57 bigfile.bz2

xz压缩命令

xz 是压缩命令团队中的一个相对较新的成员,在压缩文件的能力方面,它是一个领跑者。像先前的两个命令一样,你只需要将文件名称提供给命令。再强调一次,原始文件被就地压缩。

$ xz bigfile
$ ls -l bigfile*
-rw-rw-r-- 1 shs shs 13427236 Apr 15 17:30 bigfile.xz

对于大文件来说,你可能会注意到 xz 将比其它的压缩命令花费更多的运行时间,但是压缩的结果却是非常令人赞叹的。

压缩命令对比

大多数人都听说过“大小不是一切”。所以,让我们比较一下文件大小以及一些当你计划如何压缩文件时的问题。

下面显示的统计数据都与压缩单个文件相关,在上面显示的示例中使用 bigfile。这个文件是一个大的且相当随机的文本文件。压缩率在一定程度上取决于文件的内容。

  • 大小减缩率

当比较时,上面显示的各种压缩命产生下面的结果。百分比表示压缩文件与原始文件的比较效果。

-rw-rw-r-- 1 shs shs 103270400 Apr 16 14:01 bigfile
------------------------------------------------------
-rw-rw-r-- 1 shs shs 18115234 Apr 16 13:59 bigfile.bz2    ~17%
-rw-rw-r-- 1 shs shs 21606751 Apr 16 14:00 bigfile.gz     ~21%
-rw-rw-r-- 1 shs shs 21608322 Apr 16 13:59 bigfile.tgz    ~21%
-rw-rw-r-- 1 shs shs 13427236 Apr 16 14:00 bigfile.xz     ~13%
-rw-rw-r-- 1 shs shs 21606889 Apr 16 13:59 bigfile.zip    ~21%

xz 命令获胜,最终只有压缩文件 13% 的大小,但是所有这些压缩命令都相当显著地减少原始文件的大小。

  • 是否替换原始文件

bzip2gzipxz 命令都用压缩文件替换原始文件。tarzip 命令不替换。

  • 运行时间

xz 命令似乎比其它命令需要花费更多的时间来“加密”文件。对于 bigfile 来说,大概的时间是:

命令      运行时间
tar       4.9 秒
zip       5.2 秒
bzip2    22.8 秒
gzip      4.8 秒
xz       50.4 秒

解压缩文件很可能比压缩时间要短得多。

  • 文件权限

不管你对压缩文件设置什么权限,压缩文件的权限将基于你的 umask 设置,但 bzip2 除外,它保留了原始文件的权限。

  • 与 Windows 的兼容性

zip 命令创建的文件可以在 Windows 系统以及 Linux 和其他 Unix 系统上使用(即解压),而无需安装其他工具,无论这些工具可能是可用还是不可用的。

相关推荐:《Linux视频教程

위 내용은 Linux 압축 명령이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.