比如一個目錄下有1,2,3,4,5這五個文件,現在我需要刪除除了2以外的所有文件,那么我可以使用
find . ! -name 2 -exec rm -f {} /;
當然你還可以配合著 -maxdepth 來更精準的刪除了.
下面演示刪除的范圍僅限于當前目錄.
find . -maxdepth 1 ! -name 2 -exec rm -f {} /;
下面提供Linux下find命令的詳細使用方法
在目錄結構中搜索文件,并執行指定的操作。此命令提供了相當多的查找條件,功能很強大。
語法:find [起始目錄] 尋找條件 操作
說明:find命令從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找滿足尋找條件的文件并對之采取相關的操作。 該命令提供的尋找條件可以是一個用邏輯運算符 not、and、or 組成的復合條件。邏輯運 算符 and、or、not 的含義為:
(1) and:邏輯與,在命令中用“-a”表示,是系統缺省的選項,表示只有當所給的條 件都滿足時,尋找條件才算滿足。
例如:
find 主站蜘蛛池模板: 常山县| 依兰县| 遵义县| 达尔| 鸡东县| 邳州市| 南康市| 思茅市| 泾源县| 大田县| 绥棱县| 高邮市| 香港 | 平阴县| 南陵县| 洱源县| 黔江区| 定南县| 景宁| 久治县| 栾川县| 翼城县| 开远市| 商南县| 桂阳县| 大荔县| 苏尼特左旗| 普格县| 武威市| 乌鲁木齐县| 海伦市| 乌审旗| 云霄县| 宣化县| 伊宁县| 乳源| 乌兰县| 祁连县| 新绛县| 昆山市| 漠河县|