2015-11-04 35 views
0

這是我的代碼排除一些文件時,從一個文件夾複製文件到另一個文件夾,Copy folder recursively, excluding some folders,我從這個鏈接得到了想法。我現在的問題是,如果我只需要排除一個文件,這是行得通的,但對很多人來說卻不是。(我包括所有文件,需要在文本文件中排除並給出名稱像這樣的文本文件,排除= TextFile.txt的,但它仍然不工作)複製文件夾不包括在bash文件中不包括如此多的文件

cd /source_directory 
tar cf - --exclude=dir_to_exclude . | (cd /destination && tar xvf -) 
+0

爲什麼「複製」,當你實際上'tar'? – choroba

+0

其實,我從這個鏈接中得到了這段代碼,我只需要通過排除一些文件夾來複制文件夾 – acer

+0

爲什麼不使用第一個解決方案? RSync與文件? – RedX

回答

0

我找到了解決辦法,在這裏,當我用exclude-from,那麼我可以能夠排除許多文件或文件夾。

cd /source_directory 
tar cf - --exclude-from=dir_to_exclude . | (cd /destination && tar xvf -)