RM -rf

抗選挙削除ファイルinux

 

最も簡単な方法は、

#Shopt -s extglob(オープンextglobモード)
#RM -fr!(FILE1)
 

それは除外される以上にある場合、それはすることができます。

#RM -rf(FILE1 | FILE2)! 
Linuxのコマンドのすべてを削除するファイルに加えて、他の文書

Linuxrm指定されたファイル方式の概要外の他のファイルを削除します

Linuxの一般的なコマンドの下でまず、削除ファイルとフォルダ以下のようにします。rmファイル:ファイルを削除
消去フォルダーます。rm -rf dirは
rmdirを削除のみ空のフォルダができ、ことに留意すべきであるが。第二に、それの開発ファイル(フォルダ)の外側にあるすべてのファイルを削除しますか?
1、1は、あまりにも面倒アプローチがあるさ:
ファイルが別のフォルダに保存しておきたいコピーし、ディレクトリを削除し、今後背中を維持したいを移動します。../#予約ファイル(フォルダ)キープの維持MV
*#オリジナルのものにMV ../keep ./#移動バック、すべてのファイルの現在のフォルダを削除-rf RM
2を、方法2は、現在のファイルにクリップする必要がありますた:
!RM -rf(キープ)#キープファイル以外のすべてのファイルを削除
RM -rf(keep1 | keep2)#削除keep1を超えたファイルやkeep2すべてのファイルが!
3、方法3、現在のフォルダのgrepと一緒にそして、xargsコマンドは、ファイル名に対処するために:LSは| |はgrep -vキープxargsのRM#キープ以外のフォルダ内のすべてのファイルを削除します
説明:LSは、すべてのファイルとフォルダ現在の名前を取得するには、grepの-vは維持、定期的なgrepの一致検索を実行します維持、-vパラメータは、標準入力からパラメータを取得するためのすべてのファイル名、及びxargsのを維持外部に、すなわち、外部マッチング結果の結果であるかを決定し、本明細書RM使用されるコマンドに戻され、その後、以前にRMが選択したファイルを削除します。
利点:使用するファイル名と一致するようにgrepの正規表現、より正確な処理することを、一度に複数のファイルを保持します。
図4に示すように、方法4、代わりに検索コマンドLSを使用する、3を処理する改良された方法は、フォルダに展開することができます。
./test/見つける| grepの-vキープ| xargsの RM# キープファイルのカレントフォルダのテストの外にあるすべてのファイルを削除
する正規表現のために選ばれた名前は、あまりにも多くの問題発見があるので、使用のgrepではなく、-nameは、名前を選択し検索する説明をタイプのサポートは、指定したファイル名を除外するのに十分ではありません。
5、直接削除他のファイルへのfindコマンドを使用する方法:
./ -nameを見つける'[K ^] [^ E] [^ E] [P ^] *' -exec RM -rf {} \;削除外部#のキープ他の文書。./ -name見つける'[^ k]は [^ E] [^ E] [^ P] *' | xargsのRM -rf#他のファイルが削除さ遠ざけます。おすすめ!
説明:いくつかの上記のコードの2行目の高効率-exec開始複数のプロセスに対応する複数のファイルを削除し、そしてxargsのRMが対処するプロセスを開始するため。
コマンドは詳細を開始し、実行見つけるコマンドボローxargsコマンドの有効性と効率を比較すると、参照してください:HTTP:?Q = //www.linuxsir.org/main/ノード/ 137
Linuxのファイル検索コマンドのfind、xargsのは、httpの詳細:/ます。http://blog.sina.com.cn/s/blog_70ffb5c501011rrk.html /www.linuxsir.org/main/?q=node/137記事から再生しました

RM指定されたファイル内の残りのすべてのファイルを削除するには、[削除(削除RMリバース)

〜/ LinuxC /ファイル/ LSテスト$:周周@
AG ghdda MMM AABB 1 23sdfwe 88888888
2 3 aaaaaaaaをABC ASDG llllllll WWWWW
周周@:〜/ LinuxC /ファイル/ $テスト

してから、私は、文字列のAAを含むことに加えて、すべての外部を削除したいです滞在AABB、AAAAAAAA、この2つのファイルにしたいです、ドキュメント、 その他の すべてが削除された
。ここは私のコマンドです:

周周@:〜/ LinuxC /ファイル/ RM `テスト$ LS |はgrep -v「AA」`
〜/ LinuxC /ファイル/ LSテストの$:周周@
AABB aaaaaaaaを
周周@:〜/ LinuxC /ファイル/ $テスト
ので、そして成功しました。
単にそのコマンドにそれを説明します。rmファイルの削除は、後に指定された
`lsの|はgrep -v「AA」 ` 、外反引用符(テンキーの標準1の左上のバッククォートの位置を)忘れないでください
LSます。grep -v「aaは」の「AA」せずに文字列を見つけることが何であるかをフィルタにはgrepコマンドを使用して、現在のディレクトリ内のすべてのファイルを参照してください。

そして、全体的な外観に沿って:その後、「AA」の文字列ファイルなしのリスト、ファイル名、およびそれらを削除します。OK。
ノーどのように以前の接点はgrepので実際には、音の簡単なことを、私はので、私はアプローチは、通常のテーブルを使用することだと思い始めてから、長い時間のために行っている
表現を、良いものを作るために、突然見つかったのgrepを行う過程で、したがって、使用しています。

上記のコマンドは、私はちょうどたい場合はそれにAAファイルを残していることを、「AA」の文字列ファイルを削除するには?非常に単純な

周@周:〜/ LinuxC / ファイル/テスト$ rmを`lsの|はgrep -v "^ AA $"`
$記号が続くAAの前にあるプラス^は、エンド平均を表し、これは完全一致です。
まあ、そんなに。私は、この便利なコマンドを使用して、将来的に願っています
ます。http://blog.sina.com.cn/s/blog_67e34ceb01014930.htmlからの振替

linuxの削除他のファイル

http://zhidao.baidu.com/link?url=uvHfrb3kSnM_8p5ILhZyc39U0h3md-Ncrm3iaygeYTLU-zjthNBlqO674VulVGTnPiNcl2nj7wo5vn08N4481_

特定区域は、私は、ファイル名に準拠していないディレクトリを削除したいのCentOSをLinuxに「* 20100330 *」このルールは、ファイルを削除する方法をすべきですか?

そしてMYTESTというディレクトリには、次のコマンドを使用して、現在のディレクトリの次のいずれかの仮定しました:
CD ./myTest && RM `lsの|はgrep -v「20100330'` && cdが.. 

MYTESTディレクトリを入力し、カレントディレクトリへの復帰後にファイルを削除します。

grepの-vパラメータは逆の選択を示します。

削除ファイルへの一般的な使用は、rm削除の確認プロンプト、確認されていない場合は、直接の力があるだろうと、あなたはRM -fパラメータを使用することができます。

もう一つの答え

\ ./ -type F見つけて下さい!-name "* 20100330 *" -exec RM -rf {} \。

ファイルや削除の逆を選択する方法

http://bbs.csdn.net/topics/390077765

ケース:フォルダが私はABCファイル、(Linuxで)書き込む方法コマンド以外のすべてのファイルを削除したいです

見つけます。-maxdepth 1型F -not -name 'ABC' -exec RM '{}' ';'

LS | grep -v ABC | xargsの-i RM -rf {}

RM -f `lsの|はgrep -v abc`
例のファイルの多くは、このメソッドを使用しない場合は......
法の二階を使用して......

MV ABC / tmpの
RM *
MVを/ tmp / ABC。

 

リバース表示ファイル

 

LSを使用したファイルが現在のディレクトリだけを表示するコマンド。..含まれていない

Lsのとgrepフィルタ方法:| '\ LS -alはgrep -vを 。'(LS --ignore = * -alを実現することができます。)。

オープンextglobモード(デフォルトは開いている)、LSも達成されるだけでなく、より柔軟なことができます。

Shopt -u extglob#近い
shopt -s extglobの#オープン

LS -al!(*。*)
LS -al -d!( *。*)

おすすめ

転載: www.cnblogs.com/lelin/p/12034534.html
おすすめ