自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在打包 tar 文件的時候,怎樣排除文件和目錄

系統(tǒng) Linux
tar 命令用于將文件和目錄打包為歸檔文件。打包當前路徑下的所有文件是很簡單的事情,那么如果想要排除某些文件或目錄,該怎樣做呢?來看一下吧。

一種方法,是將不需要打包的文件移動到另外一個目錄中,然后再將剩下的文件打包為 tar 文件。但這是一種很費力的方法。 其實,我們在使用 tar 命令的時候,可以使用 --exclude 選項來排除不需要打包的文件,如下所示:

tar --exclude="File_to_exclude" [options] [archive_name] [path]

另外,這不是唯一的方法。下面我們來詳細了解下。

方法1:使用 --exclude 選項

這個方法就是我們上面提到的。為了便于演示,我們首先創(chuàng)建一系列文件,如下圖所示:

使用 --exclude 選項的方式,我們上文中也提到了:

tar --exclude="File_to_exclude" [options] [archive_name] [path]

比如,我們要創(chuàng)建一個名為 IHateC 的 tar 文件,但是要排除掉當前路徑下的 HelloWorld.c 文件,如下代碼所示:

tar --exclude='HelloWorld.c' -zcvf IHateC.tar.gz .

我們將上述命令中用到的選項分別說明一下:

  • z:使用 gzip 壓縮存檔中的文件;
  • c:負責創(chuàng)建新的存檔文件;
  • f:允許用戶指定新的存檔文件的名稱;
  • v:(verbose)顯示創(chuàng)建歸檔文件中所屬的文件和目錄的列表。

最后的點 . 表示使用當前的目錄。 要檢查 tar 文件中的內(nèi)容,可以使用 tar 命令的 -tf 選項:

tar -tf IHateC.tar.gz

上述方法可以排除掉單個文件,下面我們看看如何

排除掉多個文件和目錄。

排除多個文件和目錄 要排除多個文件和目錄,可以使用多個 --exclude。比如,我們將要排除文件 ??Bash.sh?? 和 子目錄 Sub-Directory-1,使用如下命令:

tar --exclude='Bash.sh' --exclude='Sub-Directory-1' -zcvf NoDir.tar.gz .

但是如果要排除的文件很多,那么這個命令會變得很長。。。如果它們的擴展名相同的話,那就容易多了。

按擴展名排除文件

我們可以使用通配符,根據(jù)文件的擴展名來排除文件。比如,我想要在創(chuàng)建 tar 文件的時候,排除掉所有的 mp3 文件,那么可以使用如下命令:

tar --exclude='*.mp3' -zcvf NoMp3.tar.gz .

方法2:使用文本文件排除文件和目錄

我們可以創(chuàng)建一個文本文件,其內(nèi)容列明要排除的文件和目錄的名稱。比如,下面我創(chuàng)建了一個名為 exclude.txt 的文本文件,并在其中寫了三個文件的名稱,如下所示:

所以現(xiàn)在我只需要使用該文本文件來排除文件:

tar -zcvf NewFile.tar.gz --exclude-from="exclude.txt" .

上面就是我們介紹的關于如何排除文件進行 tar 文件打包的方法,歡迎討論。

責任編輯:龐桂玉 來源: TIAP
相關推薦

2016-11-11 20:54:37

2018-01-23 10:30:03

Linux命令創(chuàng)建tar包

2010-05-04 15:09:29

Unix命令

2017-03-30 11:19:33

Linux文件系統(tǒng)目錄結構

2022-08-12 21:29:51

Linux

2021-03-16 12:42:42

FreeDOS開源

2019-04-12 14:26:17

Linux命令文件

2024-01-05 07:35:55

Pythonos 模塊工具

2009-12-25 17:55:05

Linux tar

2023-03-08 09:48:08

SpringWAR文件JAR文件

2015-09-30 11:48:08

PHP基本文件目錄操作

2010-01-06 11:24:27

Linux命令

2018-06-01 10:37:26

Linux歸檔文件壓縮文件

2010-08-05 09:46:45

FlexAIR文件打包

2011-01-11 14:17:29

Linux文件目錄

2011-01-11 10:29:35

Linux文件

2023-11-12 22:51:14

2009-08-17 07:58:00

C#刪除文件目錄

2009-08-04 09:53:21

linux創(chuàng)建文件命令tail命令自解壓

2013-05-14 10:39:27

AIR Android打包APK文件
點贊
收藏

51CTO技術棧公眾號