2014-05-08 57 views
0

比方說,我有這樣的目錄結構:Linux TAR排除如何工作?

# tree original_directory/ 
|-- sub-1 
|-- sub-2 
|-- ignore_this_dir 
|-- sub-3 

然後tar命令要排除名爲ignore_this_dir目錄實際上是:

# tar -cf new_archived.tar original_directory/ --exclude=ignore_this_dir 

OR

# tar -cf new_archived.tar original_directory/ --exclude=original_directory/ignore_this_dir 

回答

2

man page狀態:

--exclude=PATTERN 
     exclude files, given as a PATTERN 

含義

tar -cf new_archived.tar origin_directory/ --exclude=ignore_this_dir 

將在您的情況作爲模式ignore_this_dir將匹配original_directory/ignore_this_dir確定。

+0

不是。當我這樣做時,目錄仍然包含在內:S –

+0

如果您嘗試使用'--exclude ='* ignore_this_dir'',該怎麼辦? – hek2mgl