一、Tar排除目錄
Tar命令是一個非常有用的Linux工具。正常情況下,它是壓縮文件和目錄的常用方法之一。不過,在某些情況下,您可能需要排除某些目錄。
在tar命令中,使用”–exclude”選項來排除目錄。例如:
tar cvzf /tmp/archive.tar.gz --exclude /tmp/logs /path/to/directory
在上面的命令中,Tar將目錄/path/to/directory壓縮到/tmp/archive.tar.gz文件中,但不會包括/tmp/logs目錄。
此外,還可以使用”-“來讀取排除列表,而不是使用選項”–exclude”。例如:
tar cvzf /tmp/archive.tar.gz -X /tmp/exclude-list.txt /path/to/directory
其中/tmp/exclude-list.txt文件包含需要排除的目錄列表。
二、Tar排除文件
有時候,您需要在壓縮文件時排除某些文件,以便在後續處理中不包含這些文件。
在Tar中使用”–exclude”選項來排除文件。例如:
tar cvzf /tmp/archive.tar.gz --exclude /etc/passwd /path/to/directory
在上面的命令中,Tar會將/path/to/directory目錄壓縮到/tmp/archive.tar.gz文件中,但不包括/etc/passwd文件。
同樣,您也可以使用”-“來讀取排除列表。例如:
tar cvzf /tmp/archive.tar.gz -X /tmp/exclude-list.txt /path/to/directory
其中/tmp/exclude-list.txt文件包含需要排除的文件列表。請注意,在排除文件時,您需要指定完整的文件路徑。
三、Tar排除log
在某些情況下,您可能需要排除某些日誌文件,以便在後續處理中不包括這些日誌文件。
使用Tar命令,您可以很容易地排除日誌文件。例如:
tar cvzf /tmp/archive.tar.gz --exclude "*.log" /path/to/directory
在上面的命令中,Tar會將/path/to/directory目錄壓縮到/tmp/archive.tar.gz文件中,但所有擴展名為.log的文件都會被排除。
同樣,您也可以使用”-“來讀取排除列表。例如:
tar cvzf /tmp/archive.tar.gz -X /tmp/exclude-list.txt /path/to/directory
其中/tmp/exclude-list.txt文件包含需要排除的日誌文件列表。
四、Tar排除某個文件
在某些情況下,您可能只需要排除一個特定的文件,而不是整個目錄或文件類型。
在Tar命令中使用”–exclude”選項來排除特定文件。例如:
tar cvzf /tmp/archive.tar.gz --exclude /path/to/file.txt /path/to/directory
在上面的命令中,Tar會將除/path/to/file.txt以外的所有文件都壓縮到/tmp/archive.tar.gz文件中。
五、Tar排除某個目錄
在某些情況下,您可能需要排除一個特定的目錄,而不是整個目錄或文件類型。
在Tar命令中使用”–exclude”選項來排除特定目錄。例如:
tar cvzf /tmp/archive.tar.gz --exclude /path/to/directory/logs /path/to/directory
在上面的命令中,Tar會將除了/path/to/directory/logs目錄以外的所有文件都壓縮到/tmp/archive.tar.gz文件中。
六、Tar排除所有logs文件夾和文件
在某些情況下,您可能需要排除所有名稱為logs的文件夾和文件。
在Tar命令中使用”–exclude”選項來排除目錄和文件。例如:
tar cvzf /tmp/archive.tar.gz --exclude "*/logs/*" /path/to/directory
在上面的命令中,Tar會將除了所有名稱為logs的目錄和文件以外的所有文件都壓縮到/tmp/archive.tar.gz文件中。
在Tar命令中,使用排除選項可以幫助您更好地控制您的壓縮文件。無論您是排除目錄、文件類型、文件名還是特定的文件或目錄,都可以使用這些選項來輕鬆地完成這項任務。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301720.html