linux刪除指定資料夾中某個檔案除外的其他檔案
# shopt -s extglob
# rm -fr !(file1)
如果是多個要排除的,可以這樣:
# rm -rf !(file1|file2)
首先科普下shopt -s extglob
Bash Shell有個extglob選項,開啟之後Shell可以另外識別出5個模式匹配操作符,能使檔案匹配更加方便。
開啟方法很簡單,使用shopt命令:shopt -s extglob
關閉,,使用shopt命令:shopt -u extglob
開啟之後,以下5個模式匹配操作符將被識別:
?(pattern-list) - 所給模式匹配0次或1次; *(pattern-list) - 所給模式匹配0次以上包括0次;+(pattern-list) - 所給模式匹配1次以上包括1次; @(pattern-list) - 所給模式僅僅匹配1次;!(pattern-list) - 不匹配括號內的所給模式。
示例
刪除檔名不以jpg結尾的檔案:
rm -rf !(*jpg)
刪除檔名以jpg或png結尾的檔案:
rm -rf *@(jpg|png)
相關推薦
linux刪除指定資料夾中某個檔案除外的其他檔案
# shopt -s extglob # rm -fr !(file1) 如果是多個要排除的,可以這樣: # rm -rf !(file1|file2) 首先科普下shopt -s extglob Bash Shell有個extglob選項,開啟之後Shell可以另外識別出5個模式匹配操作符,能使檔
Powershell 刪除指定資料夾中的檔案和資料夾
簡介:我們在日常運維中,經常需要定期清理臨時存放檔案的資料夾,以下使用Powershell刪除指定資料夾下的所有內容。 Powershell程式碼如下: $TargetFolder = "Z:\Test" $Files = get-childitem $Targ
C#/.NET中刪除指定資料夾下所有檔案和資料夾的幾種方法彙總
我們知道,在C#/.NET中的System.IO名稱空間下,都是關於檔案和資料夾資訊操作的類。如果在開發中有刪除指定資料夾下所有檔案和資料夾這樣的需要,應該如何使用C#/.NET來實現這個需求呢?方法一:直接刪除整個指定資料夾使用使用Directory.Delete("資料
linux 查詢指定資料夾下包含某個字元的所有檔案,並去重輸出到檔案
記錄實驗樓的"查詢指定檔案"比賽目標 將 /etc 目錄下所有內容中包含 shiyanlou 字串的檔案的完整路徑都寫入 /home/shiyanlou/output 檔案中 /home/shiyanlou/output 檔案中每一行包含一個檔案,
java 刪除指定資料夾 以及檔案下下面的所有檔案
java 刪除指定資料夾 以及檔案下下面的所有檔案 2017年08月28日 00:24:20 閱讀數:3700 檔案路徑的分隔符在windows系統和linux系統中是不一樣。 比如說要在temp目錄下建立一個test.txt檔案,在Windows下應該這麼寫: File file1 =
刪除指定資料夾及其子檔案/子資料夾
// 刪除指定資料夾及其子檔案/子資料夾 private static void delDiskCatalogs(File file) { for (File file2 : file.listFiles()) { if (file2.is
Java遞迴刪除指定資料夾下所有檔案
Java遞迴刪除指定資料夾下所有檔案 工具類封裝 public class FileUtils{ public static boolean delAllFile(String path) { return delAllFile(new File(path)
對指定資料夾中的檔案分類儲存
實現效果: 知識運用: DirectoryInfo類的GetFiles方法 //返回當前資料夾的檔案列表 public FileInfo[] GetFiles() Directory類的CreateDirectory方法 //在指定路徑中建立資料夾 public s
【shell】對指定資料夾中檔案進行過濾,並修改檔案內容的shell指令碼
編寫shell指令碼,對某個資料夾內搜尋指定檔案並對檔案內容進行更改: 在桌面建立shell_test資料夾 進入shell_test資料夾,建立5個測試檔案 在shell_test資料夾中再建立一個666資料夾,繼續再建立5個檔案,如圖: 分
php刪除指定資料夾以及資料夾下的所有檔案
//刪除指定資料夾以及資料夾下的所有檔案 function deldir($dir) { //先刪除目錄下的檔案: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." &am
Delphi刪除指定資料夾及資料夾下所有子目錄與檔案
懶了,自己記錄以備後用,直接貼整個單元程式碼了。使用時呼叫 DeleteDir函式傳入需要刪除的資料夾路徑就行了。unit ZipUtil; interface uses SysUtils, Classes, VCLZip, VCLUnZip, Dialogs, Ac
Linux 下統計資料夾中檔案的數量
方法一: 這裡涉及幾個命令: 命令1: ls -l === ll 其實不用太多解釋,這個是入門命令,當然,還有-R引數。列出子目錄和檔案 命令2: grep “^-” grep我的理解是GNU正則(GNU regular expression)的縮寫,這裡是匹配
使用VS的生成事件命令列指令將生成的exe,dll檔案複製到指定資料夾中
VS預生成事件命令列 和 生成後事件命令列 巨集說明 $(ConfigurationName) 當前專案配置的名稱(例如,“Debug|Any CPU”)。 $(OutDir) 輸出檔案目錄的路徑,相對於專案目錄。這解
linux下查詢指定資料夾/刪除指定資料夾
使用find可以查詢目錄下的檔案.注意: 如果不想包含本身目錄的話就得使用-mindepth 1(本身目錄的深度是0)-type 是代表的檔案型別 d則是代表資料夾.find . -mindepth 1
windows刪除指定資料夾下面的檔案
[@echo](https://my.oschina.net/echolee1987) off echo delete start
刪除指定資料夾下的所有東西
package com.shi.zxing.QZxing.util; import java.io.File; /** * 刪除資料夾下所有的檔案 * @author SHF * @version 建立時間:2018年10月29日 下午2:38:41 */ publi
perl 呼叫rm -rf 遞迴刪除指定資料夾,提示 can not remove: not empty 原因
my $dir = "/root/syn/Design/test.txt"; open $fh_dir, "> $dir " or die"$!"; chdir "/root/syn/" or die "$!"; system "rm -rf Design"; 控制代碼鎖定
刪除指定資料夾下的所有內容
只需把填寫絕對路徑,直接可用 String folderPath = “絕對路徑”; //迴圈刪除所有的資料夾 public static void delFolder(String folderPath) { try { delAll
怎樣用matlab讀取一個資料夾下的多個子資料夾中的多個圖片檔案
maindir = 'E:\Temp Folder'; subdir = dir( maindir ); % 先確定子資料夾 for i = 1 : length( subdir ) if( isequal( subdir( i ).name, '.' )
ThinkPHP3.2.3將session放置到指定資料夾中
核心程式碼是這行 //設定session 儲存資料夾等資訊 session(array('name'=>'session_www','expire'=>3600,'path'=>'/data/www/xxoo.com/Data/Runtime/Sessio