Board logo

標題: 7z 常用壓縮/解壓縮指令 [打印本頁]

作者: archivestar    時間: 2024-3-12 10:13     標題: 7z 常用壓縮/解壓縮指令

7z 常用壓縮/解壓縮指令說明:
7-Zip是一個開放原始碼的資料壓縮程式,主要用在Microsoft Windows作業系統,Unix-like的作業系統如Linux與FreeBSD下面有7-zip的移植版本p7zip可以使用。它提供命令列介面的程式或圖形化使用者介面的程式,而且可以與檔案總管結合。7-Zip是自由軟體,由伊戈爾·帕夫洛夫於1999年[3]開始發展,並把主體在GNU LGPL下發佈;加密部份,使用進階加密標準(AES)的程式碼,使用BSD授權條款發佈;解壓RAR部分,使用RAR特定的授權條款。
7-Zip目前在市場上主要的競爭對手是WinZip以及WinRAR,這兩者都是專有軟體。7-Zip也是目前最普及的開放原始碼壓縮程式。
7-Zip在2007年獲得SourceForge.net的社群票選為「最佳技術設計」及「最佳專案」兩個獎項。

7z 常用壓縮/解壓縮指令適用:
7-ZIP For Windows XP / Server 2003
7-ZIP For Windows 7 / Server 2008
7-ZIP For Windows 8.1 / Server 2012
7-ZIP For Windows 10 / Server 2016 / Server 2019
7-ZIP For Windows 11 / Server 2021

7z 常用壓縮/解壓縮指令說明:
壓縮檔案
7z a [輸出名稱] [要壓縮的檔案列表]
輸出名稱如果有指定副檔名 .zip 會用 zip 格式壓縮
如果沒有指定副檔名會自動加上 .7z ,會用 7z 方式壓縮
7z a output text1.text text2.txt
解壓縮檔案
7z x [壓縮檔名稱]
會直接在原地解壓縮檔案。
7z x data.zip
解壓縮檔案 - 指定輸出目錄
7z x [壓縮檔名稱] -o[output_folder]
注意 -o 跟 output_folder 之間不要有空格
解壓縮的資料放到指定的位置
7z x data.zip -ooutput_data
解壓縮檔案 - 指定要解壓縮的檔案(可用 * 選擇)
7z x [壓縮檔名稱] [*.csv] -r
指定想要解壓縮出來的檔案名稱。名稱可以用 wildcard 指定同類型的檔案。
沒有加 -r 的話只會解出第一層檔案,加上 -r 可以解出壓縮檔中每一層的檔案。
7z x data.zip *.csv -r -odata_folder
壓縮的時候設定一個密碼(-p),解壓縮檔案的時候必須輸入!
7z a "dir1.zip" "dir1/" -p"1q2w3e4r"
壓縮的時候設定一個密碼(-p),並且將壓縮檔的 Header 資訊一併加密,也就是連檔名都一起加密,開啟壓縮檔的時候就要先輸入密碼才知道內容!(僅支援 *.7z 壓縮檔格式)
7z a "dir1.7z" "dir1/" -p"1q2w3e4r" -mhe
解壓縮一個加密過的壓縮檔到指定輸出目錄
7z x "dir1.7z" -o"dir1/" -p"1q2w3e4r"
壓縮檔案時包含 NTFS Alternate Streams
7z a a.wim -sns *.txt
7-Zip 解壓縮的時候預設就會包含 NTFS Alternate Streams 到檔案中
7z x a.wim
不想讓 7-Zip 解壓縮的時候包含 NTFS Alternate Streams 可以加上 -sns 參數
7z x a.wim -sns-
列出壓縮檔案內容時包含 NTFS Alternate Streams 資訊 (加上 -sns 參數)
7z l a.wim -sns

7z 常用壓縮/解壓縮指令範例:
壓縮檔案:
7z a -tzip archive.zip test1.txt test2.txt test3.txt
刪除檔案:
7z d archive.zip *.bak
解壓縮到目前資料夾:
7z e archive.zip
解壓縮所有的.cpp檔案案件到指定資料夾:
7z e archive.zip -oc:\soft *.cpp
顯示壓縮檔內的資訊:
7z l archive.zip
依壓縮檔內的檔案路徑解壓縮到指定資料夾:
7z x archive.zip -oc:\soft *.cpp

7z 常用壓縮/解壓縮指令 - 自動備份[參考文獻]
建立壓縮檔 在c槽根目錄名稱為out 格式為7z 參照c槽下的list.txt清單
@echo off
7z a c:\out.7z @c:\list.txt

建立壓縮檔 在c槽根目錄名稱為out20090108(日期就是今天的日期) 格式為7z 參照c槽下的list.txt清單
@echo off
7z a c:\out[%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%].7z @c:\list.txt

建立壓縮檔 在c槽根目錄名稱為out20090108(日期就是今天的日期) 格式為7z 解壓縮密碼為1234 參照c槽下的list.txt清單
@echo off
7z a c:\out[%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%].7z -p1234 @c:\list.txt



7z 常用壓縮/解壓縮指令參考文獻:
https://www.ctling.com/2020/07/7z.html
https://zh.wikipedia.org/zh-tw/7-Zip
https://blog.yasking.org/a/terminal-7z-usage.html
https://www.7-zip.org/
https://felixx.pixnet.net/blog/post/36966417
https://www.demo.tc/post/%E8%87%A...
https://www.developershome.com/7-zip/
https://blog.miniasp.com/post/2021/07/07/Useful-7-Zip-7z-CLI-Command-Options





歡迎光臨 Math Pro 數學補給站 (https://math.pro/db/) 論壇程式使用 Discuz! 6.1.0