linux靜默刪除文件夾,Linux常用命令10 - unzip

zip 是最廣泛使用的歸檔文件, 除了linux,windows也是非常的廣泛。,支持無損數據壓縮。 zip 文件是包含一個或多個壓縮文件或目錄的數據容器。

接下來,我將解釋如何使用 unzip 命令通過命令行解壓縮 Linux 系統中的文件。 還有與之對應就是 zip。

0FPVdt.png

安裝unzip

在大多數 Linux 發行版中,unzip 不是默認安裝的,但是您可以使用您的發行版的包管理器輕松地安裝它。

在 Ubuntu 和 Debian 上

sudo apt install unzip

Fedora 和 Fedora

sudo yum install unzip

如何解壓 ZIP 文件

最簡單的形式是,當不帶任何選項使用時,unzip 命令將指定 ZIP 歸檔文件中的所有文件解壓縮到工作目錄文件夾中。

舉個例子,假設你下載了 Wordpress 安裝 ZIP 文件。 要將這個文件解壓到工作目錄文件夾,你只需運行以下命令:

unzip latest.zip

zip 文件不支持 linux 樣式的所有權信息。提取的文件屬于運行命令的用戶。

您必須對解壓壓縮 ZIP 歸檔文件的目錄具有寫權限。

靜默運行

默認情況下,解壓縮將打印所提取的所有文件的名稱,并在提取完成時打印一個摘要。

使用 -q 開關禁止打印這些消息。

unzip -q filename.zip

將 ZIP 文件解壓縮到另一個目錄

要將 ZIP 文件解壓縮到與當前目錄不同的目錄,請使用 -d 開關:

unzip filename.zip -d /path/to/directory

例如,要將 WordPress 歸檔 latest.zip 解壓縮到/var/www/目錄,可以使用以下命令:

sudo unzip latest.zip -d /var/www

在上面的命令中,我使用 sudo 是因為我登錄的用戶通常沒有對/var/www 目錄的寫權限。 當使用 sudo 對 ZIP 文件進行解壓縮時,提取的文件和目錄歸用戶根所有。

解壓密碼保護的 ZIP 文件

要解壓縮受密碼保護的文件,請調用 unzip 命令,并在 -P 選項后面加上密碼:

unzip -P PasswOrd filename.zip

在命令行中鍵入密碼是不安全的,應該避免。 一個更安全的選擇是正常地提取文件而不提供密碼。 如果 ZIP 文件是加密的,解壓縮會提示你輸入密碼:

unzip filename.zip

archive: filename.zip

[filename.zip] file.txt password:

只要是正確的,unzip 將對所有加密文件使用相同的密碼。

解壓縮 ZIP 文件時排除文件

要排除特定的文件或目錄進行解壓縮,請使用-x 選項,然后使用空格分隔的存檔文件列表排除解壓縮:

unzip filename.zip -x file1-to-exclude file2-to-exclude

在下面的示例中,我將從 ZIP 歸檔文件中提取除. git 目錄以外的所有文件和目錄:

unzip filename.zip -x "*.git/*"

覆蓋現有文件

假設您已經解壓縮了一個 ZIP 文件,并且再次運行相同的命令:

unzip latest.zip

默認情況下,解壓縮將詢問您是否只覆蓋當前文件、覆蓋所有文件、跳過當前文件的提取、跳過所有文件的提取,或者重命名當前文件。

Archive: latest.zip

replace wordpress/xmlrpc.php? [y]es, [n]o, [A]ll, [N]one, [r]ename:

如果您想在沒有提示的情況下覆蓋現有文件,請使用-o 選項:

unzip -o filename.zip

謹慎使用此選項。如果對文件做了任何更改,更改將丟失。

解壓 ZIP 文件而不改寫現有文件

假設您已經解壓縮了一個 ZIP 文件,并且對一些文件進行了更改,但是不小心刪除了一些文件。 您希望保留更改并從 ZIP 歸檔文件中還原已刪除的文件。

在這種情況下,使用-n 選項強制 unzip 跳過提取已經存在的文件:

unzip -n filename.zip

解壓多個 ZIP 文件

您可以使用正則表達式來匹配多個歸檔文件。

例如,如果你當前的工作目錄文件夾中有多個 ZIP 文件,你可以只用一個命令解壓所有文件:

unzip '*.zip'

注意 * 旁邊的單引號。 如果你忘記引用參數,shell 會展開通配符,你會得到一個錯誤。

列出 zip 文件的內容

若要列出 ZIP 文件的內容,請使用-l 選項:

unzip -l filename.zip

在下面的例子中,我列出了所有的 WordPress 安裝文件:

unzip -l latest.zip

輸出結果如下:

Archive: latest.zip Length Date Time Name

0 2019-08-02 22:39 test/

3065 2019-08-31 18:31 test/xmlrpc.php

364 2019-12-19 12:20 test/wp-blog-header.php

7415 2019-03-18 17:13 test/readme.html

... ... 21323 2019-03-09 01:15 test/wp-admin/themes.php 8353 2019-09-10 18:20 test/wp-admin/options-reading.php 4620 2019-10-24 00:12 test/wp-trackback.php 1889 2019-05-03 00:11 test/wp-comments-post.php

27271400 1648 files

小結

Unzip 是一個實用工具,可以幫助您列出、測試和解壓縮 ZIP 文檔。

要在 Linux 系統上創建 ZIP 歸檔文件,您需要使用 ZIP 命令。

ZCoBLj.png

本篇文章由一文多發平臺ArtiPub自動發布

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372079.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372079.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372079.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Git學習筆記(一) 安裝及版本庫介紹

安裝Git 最早Git是在Linux上開發的,很長一段時間內,Git也只能在Linux和Unix系統上跑。不過,慢慢地有人把它移植到了Windows上。現在,Git可以在Linux、Unix、Mac和Windows這幾大平臺上正常運行了。 在Linux上安裝Git 首先&#xff…

python基礎:迭代器、生成器(yield)詳細解讀

1. 迭代器 迭代器是訪問集合元素的一種方式。迭代器對象從集合的第一個元素開始訪問,知道所有的元素被訪問完結束。迭代器只能往前不會后退,不過這也沒什么,因為人們很少在迭代途中往后退。 1.1 使用迭代器的優點 對于原生支持隨機訪問的數據…

LazyInitializationException的四種解決方案–第2部分

本文從教程??的第1部分繼續。 使用PersistenceContextType.EXTENDED的有狀態EJB加載收集 該方法只能應用于與Full JEE環境兼容的應用程序:將EJB與PersistenceContextType.EXTENDED一起使用。 檢查下面的代碼,DAO的樣子: package com.ejb…

Linux將硬盤轉化為pv,Linux擴展硬盤 物理卷(PV) 卷組(VG) 邏輯卷(LV)

1、給虛擬機添加兩塊新的sata虛擬硬盤,容量8G和10G# fdisk -l 命令2、分別在這兩個硬盤上建立pvPvcreate /dev/sdb 創建一個物理卷/dev/sdb 磁盤名是 fdisk -l 查詢出來的Pvscan 查看當前所有物理卷Pvdisplay 查看當前所有物理卷的詳情3、創建VG,使得…

ubuntu 16.10 shu rufa meiy ou l e geng xi zhi hou

轉載于:https://www.cnblogs.com/ganmk--jy/p/6035894.html

ZOJ Monthly, November 2012

A.ZOJ 3666 Alice and Bob 組合博弈&#xff0c;SG函數應用#include<vector> #include<cstdio> #include<cstring> #include<algorithm>using namespace std;const int maxn 10000 100; int SG[maxn]; vector<int> g[maxn];int mex(int u) { /…

使用Aspect和Spring Profile進行電子郵件過濾

在Web應用程序開發期間&#xff0c;經常需要發送電子郵件。 但是&#xff0c;有時數據庫中會包含來自生產的數據&#xff0c;并且存在在電子郵件測試執行期間向真實客戶發送電子郵件的風險。 這篇文章將解釋如何避免在沒有在發送電子郵件功能中明確編寫代碼的情況下避免這種情…

紅旗linux 進不去圖形界面,進不了紅旗Linux6.0的圖形界面請高手幫忙

習生 于 2008-11-02 11:08:42發表:引用:原帖由 zhaoruiqi 于 2008-11-2 10:03 發表 我的也是進不了圖形界面&#xff0c;用文本安裝后進系統也一樣正常按rtl的方法對xorg.conf進行修改,已經能進入圖形界面。你看看樓上rtl的回復的能否對你有幫助。zhaoruiqi 于 2008-11-02 10:0…

總結繼承的幾種方式

簡單總結繼承的幾種方式 JavaScript作為一門弱類型的語言&#xff0c;本著精簡的原則&#xff0c;它取消了類的概念&#xff0c;只有對象的概念&#xff0c; 更是有萬物皆對象的說法。在基于類的面向對象方式中&#xff0c;對象&#xff08;object&#xff09;依靠類&#xff0…

Oracle SQL精妙SQL語句講解(二)

- 如果存在就更新&#xff0c;不存在就插入用一個語句實現 DROP TABLE t_mg; CREATE TABLE t_mg(code VARCHAR2(10), NAME VARCHAR2(10)); SELECT * FROM t_mg; MERGE INTO t_mg a USING (SELECT the code code, the name NAME FROM dual) b ON (a.code b.code) WHEN M…

Spring Security –在一個應用程序中有兩個安全領域

這篇博客文章主要是關于Spring Security配置的。 更具體地說&#xff0c;它打算顯示如何在一個Web應用程序中配置兩個不同的安全領域。 第一安全領域是針對瀏覽器客戶端的。 它使我們能夠在登錄頁面中登錄并訪問受保護的資源。 第二安全領域旨在處理來自android應用程序的REST…

基于Activiti工作流引擎實現的請假審核流程

概要 本文檔介紹的是某商用中集成的Activiti工作流的部署及使用&#xff0c;該框架用的Activiti版本為5.19.0。本文檔中主要以一個請假流程為例子進行說明&#xff0c;該例子的流程圖如下&#xff1a; 這是一個可以正常運作的工作流業務了&#xff0c;但是它也有不足的地方&…

linux編譯ffmpeg成so,「ffmpeg」一 mac 環境下編譯ffmpeg,生成so庫文件

1.下載ffmpeg源碼,官網&#xff0c;我這里直接采用git 方式下載&#xff1a;下載ffmpeg.png終端輸入git命令&#xff1a;靜靜等待~最后下載的版本為3.4.6 。image.png這里注意一下&#xff0c;剛開始我用的ndk版本是ndk-17b&#xff0c;在編譯該版本的ffmpeg時始終失敗&#xf…

4Web Service中的幾個重要術語

4.1WSDL: web service definition language 直譯:Webservice定義語言 1.對應一種類型的文件.wsdl 2.定義了webservice的服務端與客戶端應用交互傳遞請求和響應數據的格式和方式 3.一個webservice對應一個唯一的esdl文檔 4.2SOAP: simple object access protocal 直譯:簡單對象訪…

云端:亞馬遜,谷歌應用引擎,Windows Azure,Heroku,Jelastic

您想在云端嗎&#xff1f; 您有很多選擇。 我已經評估或使用了許多方法&#xff0c;因此這里有幾句話。 &#xff08;當我使用Java時&#xff0c;我將包括一些與Java相關的注釋&#xff0c;但大多數情況適用于所有&#xff08;受支持的&#xff09;語言。&#xff09; 但是在深…

JS-字符串操作-替換

<!DOCTYPE HTML><html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8"><title>無標題文檔</title><style>p { border:10px solid #ccc; background:#FFC; width:400px; padding:20px;…

linux下kegg注釋軟件,KEGG數據中全部代謝反應和代謝物注釋信息的下載

# 加載函數與R包 -----------------------------------------------------------------library(KEGGREST)library(plyr)source("./RbioRXN-master/RbioRXN-master/R/get.kegg.all.R")source("./RbioRXN-master/RbioRXN-master/R/get.kegg.byId.R")## KEGG數…

java常見異常

算術異常類&#xff1a;ArithmeticExecption空指針異常類&#xff1a;NullPointerException 類型強制轉換異常&#xff1a;ClassCastException 數組負下標異常&#xff1a;NegativeArrayException 數組下標越界異常&#xff1a;ArrayIndexOutOfBoundsException 違背安全原則異常…

Spring Security 3 Ajax登錄–訪問受保護的資源

我看過一些有關Spring Security 3 Ajax登錄的博客&#xff0c;但是我找不到解決如何調用基于Ajax的登錄的博客&#xff0c;匿名用戶正在Ajax中訪問受保護的資源。 問題 – Web應用程序允許匿名訪問某些部分&#xff0c;并且某些部分是受保護的資源&#xff0c;需要用戶登錄。 …

測試環境下將centos6.8升級到centos7的操作記錄(轉)

在測試環境下安裝openstack&#xff0c;由于在centos6下安裝openstack&#xff0c;針對源的問題有很多&#xff0c;安裝起來很不順利&#xff01; 但是在centos7下安裝卻很順利&#xff0c;所以考慮將服務器由centos6升級到centos7 這個我是在測試機中運行的&#xff0c;建議不…