Linux下tar cp命令排除某個目錄或檔案

2022-09-05 05:39:12 字數 958 閱讀 5465

tar解壓gz檔案tar zxvf filename.tar.gz

tar壓縮gz檔案tar zcvf filename.tar.gz dirname

有時候,我們打包壓縮某乙個目錄,而需要排除其中乙個目錄或檔案。這時我們使用tar命令,增加--exclude引數就能達到目的。

我們以nginx為例,打包壓縮時我們要排除nginx下的logs目錄,命令如下:

tar zcvf filename.tar.gz --exclude=nginx/logs nginx
如果要排除多個目錄,增加--exclude即可,如下命令排除nginx下的logs和conf兩個目錄及檔案temp.txt:
tar zcvf filename.tar.gz --exclude=nginx/logs --exclude=nginx/conf --exclude=nginx/temp.txt nginx
rsync命令和tar命令排除目錄相似也是使用--exclude引數。

rsync命令-a引數表示archive模式,-v表示詳細鏈模式輸出,-z表示傳輸檔案時使用壓縮傳輸的模式。

注意:--exclude後面的路徑不能為絕對路徑,必須為相對路徑才可以,否則出錯。

我們以apache為例,拷貝時我們要排除apache下的logs和conf目錄,命令如下:

rsync -** --exclude=apache/logs --exclude=apache/conf apache backup

Linux下mv命令排除某些檔案

比方說,我想把當前目錄下的全部檔案移到某個子目錄下,先建好目錄 mkdir myfolder 然後用mv把全部檔案移進去。等等,我可不想把myfolder移到myfolder裡面 事實上也不會,linux會提示乙個錯誤 mv 無法將目錄 myfolder 移動至自身的子目錄 myfolder myf...

find 排除 Linux 命令之 find 用法

1.概述 使用linux server命令列系統時,經常需要進行特定檔案的查詢,主要的查詢命令是find及grep,區別如下 1.1 find 根據檔案屬性進行查詢,如檔名 檔案大小 檔案所有者 訪問時間 修改時間 是否為空等 1.2 grep 根據檔案內容查詢,會對檔案的每一行按照給定的模式進行匹...

Linux grep v 命令排除輸出

cat test.log grep login grep v devicetype 上面的命令的意思是 找出test.log中包含login資訊的,且沒有devicetype這個欄位的。這個其實非常有用的,因為有些業務日誌資訊,就是以有沒有傳遞某個字段,來做一些業務邏輯區分的。這個時候,就可以使用上...