linux下如何压缩目录

时间:2019-08-20 17:58:20  来源:igfitidea点击:

linux中的zip命令用于压缩文件和目录。
在这篇文章我们将学习如何在linux中压缩文件夹。

压缩目录的格式

zip -r give-file-name.zip Directory-name

示例:

root@theitroad:/opt# ls -ld teamviewer8/
drwxr-xr-x 6 root root 4096 Oct  2 08:43 teamviewer8/
root@theitroad:/opt# zip -r teamviewer8.zip teamviewer8

更好更快的压缩

为了更快更好地压缩目录,我们可以使用选项 -9来更好地压缩,使用 -1来更快地压缩。

示例:

root@theitroad:/opt# zip -1 -9 -r teamviewer8.zip teamviewer8

压缩多个目录

我们也可以按下面给定的格式压缩目录

zip -r Give-filename.zip dir1 dir2 dir3 dirN

示例:

zip -r twodir.zip testdir teamviewer8

如何解压

要解压缩.zip格式的文件,必须使用“unzip”命令`

格式:

unzip filename.zip

示例:

unzip twodir.zip

如何在压缩文件中列出项目

当我们希望只看到压缩文件中列出的项而不解压缩时,此命令非常有用。

格式:

unzip -l filename.zip

示例:

root@theitroad:/tmp# unzip -l mydir.zip 
Archive:  mydir.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2013-10-18 20:19   test/
       14  2013-10-18 20:19   test/file3
       14  2013-10-18 20:19   test/file2
        0  2013-10-18 20:19   test/file4
       14  2013-10-18 20:19   test/file1
        0  2013-07-31 02:00   testdir/
        0  2013-07-31 02:00   testdir/testfile
        0  2013-07-31 01:12   testdir/hgjh
---------                     -------
       42                     8 files
root@theitroad:/tmp#

如何测试压缩文件

要测试zip文件,使用选项 -t

格式:

unzip -t filename.zip

示例:

root@theitroad:/opt# ls -ld test testdir/
drwxr-xr-x 2 root root 4096 Oct 18 20:19 test
drwxrwx--- 2 joe  hr   4096 Jul 31 02:00 testdir/
root@theitroad:/opt# zip -r mydir.zip test testdir/
  adding: test/ (stored 0%)
  adding: test/file3 (stored 0%)
  adding: test/file2 (stored 0%)
  adding: test/file4 (stored 0%)
  adding: test/file1 (stored 0%)
  adding: testdir/ (stored 0%)
  adding: testdir/testfile (stored 0%)
  adding: testdir/hgjh (stored 0%)
root@theitroad:/opt# 
root@theitroad:/opt# ls -l mydir.zip 
-rw-r--r-- 1 root root 1250 Oct 18 20:20 mydir.zip
root@theitroad:/opt# 
root@theitroad:/opt# unzip -t mydir.zip 
Archive:  mydir.zip
    testing: test/                    OK
    testing: test/file3               OK
    testing: test/file2               OK
    testing: test/file4               OK
    testing: test/file1               OK
    testing: testdir/                 OK
    testing: testdir/testfile         OK
    testing: testdir/hgjh             OK
No errors detected in compressed data of mydir.zip.
root@theitroad:/opt#