1.一種目錄過(guò)濾方法,其特征在于,包括:
獲得至少一個(gè)過(guò)濾規(guī)則項(xiàng),其中,每個(gè)所述過(guò)濾規(guī)則項(xiàng)用于指定目錄樹中的一個(gè)目錄的類型為包含INCLUDE或排除EXCLUDE,每個(gè)被指定為INCLUDE的目錄為INCLUDE目錄,每個(gè)被指定為EXCLUDE的目錄為EXCLUDE目錄;
確定所述目錄樹的根目錄到每個(gè)所述INCLUDE目錄的路徑所包含的目錄,以及,確定所述根目錄到每個(gè)所述EXCLUDE目錄的路徑所包含的目錄,確定出的所有目錄的集合為特征目錄集合;
確定所述特征目錄集合中未指定類型的目錄的類型,其中,所述未指定類型的目錄中父目錄為所述INCLUDE目錄的目錄為第一類目錄,所述未指定類型的目錄中父目錄為所述第一類目錄的目錄為所述第一類目錄,所述未指定類型的目錄中父目錄為所述EXCLUDE目錄的目錄為第二類目錄,所述未指定類型的目錄中父目錄為所述第二類目錄的目錄為所述第二類目錄;
將所述EXCLUDE目錄中子孫目錄包括INCLUDE目錄的目錄的類型轉(zhuǎn)化為第三類目錄;
根據(jù)所述特征目錄集合中每個(gè)目錄的類型確定所述目錄樹中需保留的內(nèi)容,其中,所述INCLUDE目錄自身、所述第一類目錄自身、所述第二類目錄自身以及所述第三類目錄自身為需保留的內(nèi)容;所述INCLUDE目錄的未包含在所述特征目錄集合中的第一子目錄自身、所述第一子目錄下屬內(nèi)容以及所述INCLUDE目錄包括的文件為需保留的內(nèi)容;所述第一類目錄的未包含在所述特征目錄集合中的第二子目錄自身、所述第二子目錄下屬內(nèi)容以及所述第一類目錄包括的文件為需保留的內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述特征目錄集合中未指定類型的目錄的類型,包括:
在所述特征目錄集合中存在被所述過(guò)濾規(guī)則項(xiàng)指定為INCLUDE的目錄時(shí),確定所述根目錄為所述EXCLUDE目錄;以及
在所述特征目錄集合中不存在被所述過(guò)濾規(guī)則項(xiàng)指定為INCLUDE的目錄時(shí),確定所述根目錄為所述INCLUDE目錄。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括:
將確定出的所述需保留的內(nèi)容發(fā)送至目標(biāo)端,以實(shí)現(xiàn)所述目標(biāo)端對(duì)所述需保留的內(nèi)容的復(fù)制。
4.一種目錄過(guò)濾方法,其特征在于,包括:
獲得至少一個(gè)過(guò)濾規(guī)則項(xiàng),其中,每個(gè)所述過(guò)濾規(guī)則項(xiàng)用于指定目錄樹中的一個(gè)目錄的類型為INCLUDE或EXCLUDE,每個(gè)被指定為INCLUDE的目錄為INCLUDE目錄,每個(gè)被指定為EXCLUDE的目錄為EXCLUDE目錄;
確定所述目錄樹的根目錄到每個(gè)所述INCLUDE目錄的路徑所包含的目錄,以及,確定所述根目錄到每個(gè)所述EXCLUDE目錄的路徑所包含的目錄,確定出的所有目錄的集合為特征目錄集合;
確定所述特征目錄集合的未指定類型的目錄中父目錄為所述EXCLUDE目錄的目錄為第二類目錄,以及,確定所述未指定類型的目錄中父目錄為所述第二類目錄的目錄為所述第二類目錄;
將所述EXCLUDE目錄中子孫目錄包括INCLUDE目錄的目錄的類型轉(zhuǎn)化為第三類目錄;
根據(jù)所述特征目錄集合中每個(gè)目錄的類型確定所述目錄樹中需刪除的內(nèi)容,其中,所述EXCLUDE目錄自身及其下屬內(nèi)容為需刪除內(nèi)容;所述INCLUDE目錄的父目錄的未包含在所述特征目錄集合中的第三子目錄自身、所述第三子目錄下屬內(nèi)容以及所述INCLUDE目錄的父目錄包括的文件為需刪除的內(nèi)容;所述第二類目錄的父目錄的未包含在所述特征目錄集合中的第四子目錄自身、所述第四子目錄下屬內(nèi)容以及所述第二類目錄的父目錄包括的文件為需刪除的內(nèi)容。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述確定所述特征目錄集合的未指定類型的目錄中父目錄為所述EXCLUDE目錄的目錄為第二類目錄之前,還包括:
在所述特征目錄集合中存在被所述過(guò)濾規(guī)則項(xiàng)指定為INCLUDE的目錄時(shí),確定所述根目錄為所述EXCLUDE目錄;以及
在所述特征目錄集合中不存在被所述過(guò)濾規(guī)則項(xiàng)指定為INCLUDE的目錄時(shí),確定所述根目錄為所述INCLUDE目錄。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述根據(jù)所述特征目錄集合中每個(gè)目錄的類型確定所述目錄樹中需刪除的內(nèi)容,包括:
根據(jù)所述特征目錄集合中目錄間的父子關(guān)系形成模板樹;
在所述模板樹中為每個(gè)所述INCLUDE目錄以及每個(gè)所述第二類目錄增加一兄弟節(jié)點(diǎn),所述兄弟節(jié)點(diǎn)被標(biāo)記為通配目錄;
對(duì)所述通配目錄的父目錄在所述目錄樹中的子目錄進(jìn)行掃描,確定所述通配目錄的父目錄的未包含在所述特征目錄集合中的子目錄自身及下屬內(nèi)容、所述通配目錄的父目錄包括的文件為需刪除的內(nèi)容。
7.一種目錄過(guò)濾設(shè)備,其特征在于,包括:
獲得模塊,用于獲得至少一個(gè)過(guò)濾規(guī)則項(xiàng),其中,每個(gè)所述過(guò)濾規(guī)則項(xiàng)用于指定目錄樹中的一個(gè)目錄的類型為包含INCLUDE或排除EXCLUDE,每個(gè)被指定為INCLUDE的目錄為INCLUDE目錄,每個(gè)被指定為EXCLUDE的目錄為EXCLUDE目錄;
第一確定模塊,用于確定所述目錄樹的根目錄到每個(gè)所述INCLUDE目錄的路徑所包含的目錄,以及,確定所述根目錄到每個(gè)所述EXCLUDE目錄的路徑所包含的目錄,確定出的所有目錄的集合為特征目錄集合;
第二確定模塊,用于確定所述特征目錄集合中未指定類型的目錄的類型,其中,所述未指定類型的目錄中父目錄為所述INCLUDE目錄的目錄為第一類目錄,所述未指定類型的目錄中父目錄為所述第一類目錄的目錄為所述第一類目錄,所述未指定類型的目錄中父目錄為所述EXCLUDE目錄的目錄為第二類目錄,所述未指定類型的目錄中父目錄為所述第二類目錄的目錄為所述第二類目錄;
類型轉(zhuǎn)化模塊,用于將所述EXCLUDE目錄中子孫目錄包括INCLUDE目錄的目錄的類型轉(zhuǎn)化為第三類目錄;
第三確定模塊,用于根據(jù)所述特征目錄集合中每個(gè)目錄的類型確定所述目錄樹中需保留的內(nèi)容,其中,所述INCLUDE目錄自身、所述第一類目錄自身、所述第二類目錄自身以及所述第三類目錄自身為需保留的內(nèi)容;所述INCLUDE目錄的未包含在所述特征目錄集合中的第一子目錄自身、所述第一子目錄下屬內(nèi)容以及所述INCLUDE目錄包括的文件為需保留的內(nèi)容;所述第一類目錄的未包含在所述特征目錄集合中的第二子目錄自身、所述第二子目錄下屬內(nèi)容以及所述第一類目錄包括的文件為需保留的內(nèi)容。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述第二確定模塊還用于:
在所述特征目錄集合中存在被所述過(guò)濾規(guī)則項(xiàng)指定為INCLUDE的目錄時(shí),確定所述根目錄為所述EXCLUDE目錄;以及
在所述特征目錄集合中不存在被所述過(guò)濾規(guī)則項(xiàng)指定為INCLUDE的目錄時(shí),確定所述根目錄為所述INCLUDE目錄。
9.根據(jù)權(quán)利要求7或8所述的設(shè)備,其特征在于,還包括:
發(fā)送模塊,用于將所述第三確定模塊所確定出的所述需保留的內(nèi)容發(fā)送至目標(biāo)端,以實(shí)現(xiàn)所述目標(biāo)端對(duì)所述需保留的內(nèi)容的復(fù)制。
10.一種目錄過(guò)濾設(shè)備,其特征在于,包括:
獲得模塊,用于獲得至少一個(gè)過(guò)濾規(guī)則項(xiàng),其中,每個(gè)所述過(guò)濾規(guī)則項(xiàng)用于指定目錄樹中的一個(gè)目錄的類型為INCLUDE或EXCLUDE,每個(gè)被指定為INCLUDE的目錄為INCLUDE目錄,每個(gè)被指定為EXCLUDE的目錄為EXCLUDE目錄;
第一確定模塊,用于確定所述目錄樹的根目錄到每個(gè)所述INCLUDE目錄的路徑所包含的目錄,以及,確定所述根目錄到每個(gè)所述EXCLUDE目錄的路徑所包含的目錄,確定出的所有目錄的集合為特征目錄集合;
第二確定模塊,用于確定所述特征目錄集合的未指定類型的目錄中父目錄為所述EXCLUDE目錄的目錄為第二類目錄,以及,確定所述未指定類型的目錄中父目錄為所述第二類目錄的目錄為所述第二類目錄;
類型轉(zhuǎn)化模塊,用于將所述EXCLUDE目錄中子孫目錄包括INCLUDE目錄的目錄的類型轉(zhuǎn)化為第三類目錄;
第三確定模塊,用于根據(jù)所述特征目錄集合中每個(gè)目錄的類型確定所述目錄樹中需刪除的內(nèi)容,其中,所述EXCLUDE目錄自身及其下屬內(nèi)容為需刪除內(nèi)容;所述INCLUDE目錄的父目錄的未包含在所述特征目錄集合中的第三子目錄自身、所述第三子目錄下屬內(nèi)容以及所述INCLUDE目錄的父目錄包括的文件為需刪除的內(nèi)容;所述第二類目錄的父目錄的未包含在所述特征目錄集合中的第四子目錄自身、所述第四子目錄下屬內(nèi)容以及所述第二類目錄的父目錄包括的文件為需刪除的內(nèi)容。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述第二確定模塊,還用于:在確定所述特征目錄集合的未指定類型的目錄中父目錄為所述EXCLUDE目錄的目錄為第二類目錄之前,在所述特征目錄集合中存在被所述過(guò)濾規(guī)則項(xiàng)指定為INCLUDE的目錄時(shí),確定所述根目錄為所述EXCLUDE目錄;以及,在所述特征目錄集合中不存在被所述過(guò)濾規(guī)則項(xiàng)指定為INCLUDE的目錄時(shí),確定所述根目錄為所述INCLUDE目錄。
12.根據(jù)權(quán)利要求10或11所述的設(shè)備,其特征在于,所述第三確定模塊具體用于:根據(jù)所述特征目錄集合中目錄間的父子關(guān)系形成模板樹;在所述模板樹中為每個(gè)所述INCLUDE目錄以及每個(gè)所述第二類目錄增加一兄弟節(jié)點(diǎn),所述兄弟節(jié)點(diǎn)被標(biāo)記為通配目錄;對(duì)所述通配目錄的父目錄在所述目錄樹中的子目錄進(jìn)行掃描,確定所述通配目錄的父目錄的未包含在所述特征目錄集合中的子目錄自身及下屬內(nèi)容、所述通配目錄的父目錄包括的文件為需刪除的內(nèi)容。