Linux 刪除帶有特殊字符的文件

首先 作好備份, 腳本語句在測試環境下 測試一遍。。node

經過文件的inode號刪除文件bash

先用ls -i 找出要刪除文件的inode 號測試

   ls -i |grep xxxxxx|awk '{print $2}'|xargs -i rm -f {}spa

    xxxxxx爲文件的 inode 號code

經過文件大小刪除文件blog

 1.刪除當前目錄以及全部子目錄下的文件大小爲零的文件class

    find ./ -size 0 -exec rm {} \;test

 2.刪除當前目錄下文件大小爲零的文件(子目錄不刪除)awk

find ./ -maxdepth 1 -empty -type f -print -delete          #-maxdepth 指定目錄層級 file

#/bin/bash
for filename in `ls`
do
    if test -d $filename
    then continue
    else    
       a=$(ls -l $filename | awk '{ print $5 }')
            if test $a -eq 0
             then
                rm $filename
             fi
        fi      
done

 

將文件夾下全部文件都移動到新建的某個目錄下,而後將須要的文件移出來,最後強制刪除新建的文件

 

Linux 使用 rm刪除文件的時候都會提示是否要刪除    並且 `rm 文件夾 `  不加參數-rf文件夾是 刪除不了的 

咱們能夠經過  rm ./* 來一個個判斷是否刪除    ‘yes’ or ‘no’       (比較冒險  不推薦)

相關文章
相關標籤/搜索