国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > BAT > 正文

把文件名當(dāng)中含有特殊字符[./]的文件刪除的方法

2020-06-09 14:09:32
字體:
供稿:網(wǎng)友
如果這個(gè)「特殊字元」是 '/',請(qǐng)?zhí)竭@題的結(jié)尾;如果這個(gè)特殊的字元是 
一個(gè) ' 或者控制字元或者中文字,請(qǐng)繼續(xù)往下讀。 

典型的解法是: 

rm -i some*pattern*that*matches*only*the*file*you*want 

這樣子的話 rm 會(huì)在要?jiǎng)h除符合你給的條件的檔案前,要你確定,不 
過若你的 shell 會(huì)將每個(gè)字元的第八個(gè) bit 變成零,那以中文作檔 
名的檔案可能就刪除不掉了! 

與 

        rm -ri . 

這樣子的 rm 會(huì)刪除目前目錄下的所有檔案,而在刪除一個(gè)檔案之 
前會(huì)問你是否要?jiǎng)h除此檔。不過很不幸的,并非每一個(gè)版本的 rm 都 
能這么用。再者,就算能用的話,這么做的話會(huì)把目前所在目錄的所 
有子目錄都找進(jìn)去,可能要用 "chmod a-x" 避免使子目錄無(wú)法搜尋才 
能避免可怕的后果。要做 "rm -r" 或含有萬(wàn)用字元的 "rm" 前請(qǐng)先深 
呼吸,搞清楚自己是在做什么! 

與 

        find . -type f ... -ok rm '{}' /; 

"..." 是一堆用以辨識(shí)檔案名稱的述詞,譬如在找出一有問的檔案的 
inode 為何后,用 

        find . -num 12345 -ok rm '{}' /; 

或 

        find . -inum 12345 -ok mv '{}' new-file-name /; 

刪除或改名。 選項(xiàng) "-ok" 是告訴 find 要執(zhí)行指令前先要求你確認(rèn) 
。若你能確定所下的指令沒有問題,或者怕所要處理檔案有奇怪的字 
元印出來會(huì)使螢?zāi)粊y七八糟,那用選項(xiàng) "-exec" 就不會(huì)先要求你的確 
認(rèn)。 

那當(dāng)檔案名稱里含有 '/' 時(shí)要怎么辦呢? 

這類檔案是很特別的情形,并且只會(huì)因?yàn)?nbsp;kernel 的 bug 而發(fā)生(通 
常是在寫 NFS 的時(shí)候,沒有把從遠(yuǎn)端機(jī)器來的檔案名稱中不合規(guī)定的 
字元過濾掉)。我們第一件要做的事情就是,試著去了馕裁湊飧?nbsp;
問題會(huì)如此奇怪。 

UNIX 的目錄其實(shí)就只是單純的檔名和 inode number  的成對(duì)組合。 
舉例來說,目錄包含了如下的資訊: 

        filename  inode 

        file1     12345 
        file2.c   12349 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 离岛区| 博湖县| 宝坻区| 宣化县| 都匀市| 来安县| 肃北| 舟山市| 武陟县| 长顺县| 眉山市| 富宁县| 伊通| 弥勒县| 宁德市| 宁海县| 金秀| 呈贡县| 利川市| 阜宁县| 邮箱| 新丰县| 合江县| 宝山区| 台北县| 凤凰县| 天祝| 泗阳县| 秀山| 衡水市| 马关县| 芜湖市| 西乌珠穆沁旗| 页游| 大同市| 长泰县| 十堰市| 扎赉特旗| 永清县| 古蔺县| 丰宁|