windows下批量刪除Mac下的隱藏文件

以下腳本包含刪除以"._"和".pbb"的文件。

由于腳本是bash shell,所以在Windows上是不能運(yùn)行的唇牧,因此需要借助三方工具進(jìn)行運(yùn)行罕扎。我用的是cygwin,找到Installing Cygwin直接下載對(duì)應(yīng)平臺(tái)安裝包丐重,根據(jù)提示默認(rèn)安裝完場(chǎng)即可腔召;
安裝完成后即可在cygwin中運(yùn)行bash shell;

將下面的腳本復(fù)制到.sh的文件中保存扮惦,將文件拖到cygwin窗口回車(chē)即可運(yùn)行臀蛛,運(yùn)行成功要求輸入指定的路徑,接著腳本會(huì)遍歷改路徑下所有的文件和文件夾崖蜜,找出隱藏文件和特定后綴的文件浊仆;

/cygdrive/c/為Cygwin的映射;

handLog="/cygdrive/c/Users/Administrator/Desktop/pbbFileHand.log"
# handLog="pbbFileHand.log"
echo "操作日志:${handLog}"
touch "${handLog}"

hitFile="/cygdrive/c/Users/Administrator/Desktop/hitFile.txt"
# hitFile="hitFile.txt"
touch "${hitFile}"


echo " ------------------ `Date` ------------------ " >> "${handLog}"
echo " 命中文件:${hitFile}" >> "${handLog}"
echo " ------------------ `Date` ------------------" >> ${hitFile}


function recursionDir () {

    # 傳入的路徑豫领,注意使用臨時(shí)變量抡柿,否則自動(dòng)視為生命周期中的全局變量
    local dir=$1 

    if [[ -e "${dir}" ]]; then

        # 注意文件路徑不對(duì)時(shí),文件為空等恐;路徑是目錄時(shí)洲劣,文件是特殊文件;
        # 需要向下一級(jí)尋找课蔬,-a 獲取所有
        # 文件名中有空個(gè)時(shí)囱稽,ls會(huì)換行處理;有"/"時(shí)购笆,ls會(huì)處理成":"
        # 在使用"rm"時(shí)粗悯,系統(tǒng)對(duì)文件名中的"/"使用":"表示
        originChar="[ ]"
        targetChar="[^]"
        for file in `ls -a "${dir}" | tr "${originChar}" "${targetChar}" `; do
            
            dot="."
            dotDot=".."

            # 將"^"替換回" "
            file=`echo ${file} | tr "[${targetChar}]" "[${originChar}]" `

            if [[ ${file} == ${dot} ]]; then
                continue
            fi

            if [[ ${file} == ${dotDot} ]]; then
                continue
            fi


            # 不使用local,同for循環(huán)周期
            filePath=${dir}/${file}
            

            echo "文件 ${filePath}"           
            echo "${filePath}" >> "${handLog}"
            
            if [[ -d "${filePath}" ]]; then

                recursionDir "${filePath}"

            else

                deleteHideFile "${filePath}" "${file}"
                # 如果存在.pbb文件就刪除
                deletePBBFile "${filePath}.pbb"
            fi                              
        done
    else    
        deleteHideFile "${dir}"
    fi
}

function deleteHideFile () {
    
    if [[ -f "$1" ]]; then
        local fileName=$2

        begin=`echo ${fileName:0:2}`
        end=`echo ${fileName:0-4:4}`
        
        prefix="._"
        suffix=".pbb"
        
        if [[ ${begin} == ${prefix} ]]; then
            
            # if [[ "${end}" == "${suffix}" ]]
            # then
                
                # echo "begin: ${begin}"
                # echo "end:   ${end}"
                
                echo "命中文件:$1"  
                echo "$1" >> "${hitFile}"
                
                
                # 將有特殊符號(hào)的文件名當(dāng)著整個(gè)字符串傳入進(jìn)行刪除
                rm "$1"

                if [[ $? == 0 ]]; 
                then
                    echo "$1    隱藏文件同欠,已移除" >> "${handLog}"
                else
                    echo "$1    隱藏文件样傍,移除失敗" >> "${handLog}"
                fi
            # fi
        fi
    fi
}


function deletePBBFile () {
    
    
    if [[ -e $1 ]]; then
        echo "wc -c filename | awk '{print $1}'"
        
        rm "$1"

        if [[ $? == 0 ]]; 
        then
            echo "$1    PBB文件,已移除" >> "${handLog}"
        else
            echo "$1    PBB文件铺遂,移除失敗" >> "${handLog}"
        fi
    fi
}

echo "輸入指定的路徑:"
read tempDir
## 不能使用‘~’指定當(dāng)前用戶(hù)
# tempDir="/Users/niko/Documents/CSII/CSIICore_iOS.zip"
# cd "${tempDir}"

recursionDir "${tempDir}"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末衫哥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子襟锐,更是在濱河造成了極大的恐慌撤逢,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粮坞,死亡現(xiàn)場(chǎng)離奇詭異蚊荣,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)莫杈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)互例,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人筝闹,你說(shuō)我怎么就攤上這事媳叨⌒裙猓” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵糊秆,是天一觀的道長(zhǎng)武福。 經(jīng)常有香客問(wèn)我,道長(zhǎng)痘番,這世上最難降的妖魔是什么捉片? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮汞舱,結(jié)果婚禮上界睁,老公的妹妹穿的比我還像新娘。我一直安慰自己兵拢,他們只是感情好翻斟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著说铃,像睡著了一般访惜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腻扇,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天债热,我揣著相機(jī)與錄音,去河邊找鬼幼苛。 笑死窒篱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舶沿。 我是一名探鬼主播墙杯,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼括荡!你這毒婦竟也來(lái)了高镐?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤畸冲,失蹤者是張志新(化名)和其女友劉穎嫉髓,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體邑闲,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡算行,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苫耸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片州邢。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鲸阔,靈堂內(nèi)的尸體忽然破棺而出偷霉,到底是詐尸還是另有隱情,我是刑警寧澤褐筛,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布类少,位于F島的核電站,受9級(jí)特大地震影響渔扎,放射性物質(zhì)發(fā)生泄漏硫狞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一晃痴、第九天 我趴在偏房一處隱蔽的房頂上張望残吩。 院中可真熱鬧,春花似錦倘核、人聲如沸泣侮。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)活尊。三九已至,卻和暖如春漏益,著一層夾襖步出監(jiān)牢的瞬間蛹锰,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工绰疤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铜犬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓轻庆,卻偏偏與公主長(zhǎng)得像癣猾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子余爆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,381評(píng)論 0 5
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言转捕,發(fā)作 oo-boon-too 的音作岖。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 99,260評(píng)論 9 467
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,744評(píng)論 0 10
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,808評(píng)論 6 342
  • 推薦書(shū)籍 參考于APP架構(gòu)師實(shí)踐指南一文. 設(shè)計(jì)模式五芝、接口設(shè)計(jì)痘儡、架構(gòu)模式 推薦書(shū)籍: 代碼質(zhì)量、性能優(yōu)化枢步、安全逆向...
    MMD_閱讀 2,678評(píng)論 0 11