簡體   English   中英

如何在Linux上制作一個zip文件?

[英]How do I make a zip file on linux?

zip -h令人困惑! 我只想知道如何從目錄中創建.zip。 kthxbi

zip -r archive.zip dir_to_zip

來自男士拉鏈

-r  
   --recurse-paths
          Travel the directory structure recursively; for example:

                 zip -r foo.zip foo

          or more concisely

                 zip -r foo foo

In  this  case, all  the  files and directories in foo are saved in a zip archive
named foo.zip,including files with names starting with ".", since  the  recursion
does not use the shell's file-name substitution mechanism...

即使它運行良好,我也想向您推薦7z( http://www.7-zip.org/ )。

  7za a directory.7z  directory

它具有更好的壓縮效果,並且是開放源代碼 ,GNU LGPL許可證,可免費用於Windows,Linux,BSD ...

順便說一句,它會創建/打開7z,XZ,BZIP2,GZIP,TAR,ZIP和WIM,
且僅打開解壓縮:ARJ,CAB,CHM,CPIO,CramFS,DEB,DMG,FAT,HFS,ISO,LZH,LZMA,MBR,MSI,NSIS,NTFS,RAR,RPM,SquashFS,UDF,VHD,WIM,XAR和Z。

[他們應該付我廣告費用:-)]

我想這會幫到你

zip -r new_zip_file directory_name

其中“ new_zip_file”是要創建的.zip文件的名稱,“ directory_name”是要壓縮為zip的文件夾。

在linux上,盡管它可以壓縮,但實際上您應該使用:

壓縮

tar -jcvf archive_name.tar /path/to/directory_to_compress

其中archive_name.tar將是輸入目錄/ path / to / directory_to_compress的壓縮版本

解壓縮

tar -xvf archive_name.tar

這應該很容易而且簡短
壓縮

tar -zcvf filename.tar myflie.sql

解壓縮

tar -xvzf filename  

對於了解使用選項的更多興趣

z-通過gzip實現的過濾器
j-通過bzip2實現過濾
c-創建實現文件
v-顯示進度
x-提取實現文件
f-文件名

干杯

通常,人們使用tar創建未壓縮的存檔,並使用gzip或bzip2壓縮該存檔。 可以使用相應的gunzip和bunzip2命令解壓縮所述存檔,或者您可以僅使用tar命令上的標志來執行解壓縮。

如果您專門指的是Zip文件格式,則只需使用zip和unzip命令。

壓縮:

zip squash.zip file1 file2 file3

或壓縮目錄

zip -r squash.zip dir1

解壓縮:

unzip squash.zip

這會將其解壓縮到您當前的工作目錄中。

來源:: 這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM