一、了解–exclude參數
在使用tar命令進行文件打包和壓縮時,我們有時候並不想將所有的文件和目錄都打包進去,這時候就需要使用–exclude參數來排除不需要打包的文件或目錄。
使用–exclude參數可以使用通配符來匹配多個文件或目錄,從而方便地排除不需要的文件或目錄。
tar -czvf archive.tar.gz --exclude='*.log' /var/log
二、使用通配符排除文件或目錄
通配符可以使用星號(*)來代替匹配任意數量的字元。我們可以使用通配符來排除一組文件或目錄。
tar -czvf archive.tar.gz --exclude='*.log' --exclude='*.txt' /var/log
以上命令將不會打包/var/log目錄下的所有.log和.txt文件。
三、排除整個目錄
如果我們想要排除整個目錄及其內容,可以使用如下命令。
tar -czvf archive.tar.gz --exclude='/var/log/mysql' /var/log
以上命令將不會打包/var/log/mysql目錄及其內容。
四、排除多個目錄
我們還可以使用通配符來排除多個目錄,例如排除/var/log中所有mysql和nginx目錄。
tar -czvf archive.tar.gz --exclude='/var/log/{mysql,nginx}' /var/log
以上命令將不會打包/var/log/mysql和/var/log/nginx目錄及其內容。
五、使用–exclude-from參數
我們還可以使用–exclude-from參數來從一個文件中讀取需要排除的文件或目錄的列表。
在列表文件中,每個文件或目錄需要單獨佔一行。
tar -czvf archive.tar.gz --exclude-from='exclude.txt' /var/log
文章完結!以上就是使用tar–exclude排除文件或目錄的方法介紹,希望對大家有所幫助。
原創文章,作者:MQAV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134125.html