2017-04-16 5 views
-1

次のコマンドは、カレントディレクトリ内のすべてのファイルとフォルダを削除します。隠しフォルダを削除する方法を除外する方法

find . -mindepth 1 ! -path '*testResults*' ! -path '*artifacts*' ! -path '*node_modules*' -exec rm -r {} + 2>/dev/null 

私の質問は、.git隠しフォルダを削除しないようにする方法です。

+0

私はあなたが '-path'と' -prune'を使用する必要があると思う... https://unix.stackexchange.com/questions/97558/find-かどうかを確認結合パスとプルーンを除外したファイルとディレクトリは役に立ちます – Sundeep

答えて

1

使用! -name '.git'

find . -mindepth 1 ! -path '*testResults*' ... ! -name '.git' ... 

あなたが! -pathを使用しますが、あなただけの代わりに、情報の適切な場所を見ての、インターネットからいくつかのランダムなものを選ぶことについて! -nameショーを知らないという事実:男性ページ!だから先に行くとタイプ:

man find 
+0

あなたがものと思うという事実はかわいいです。私はhttps://ss64.com/bash/find.htmlの一部を読みましたが、それはあまりにも網羅的であり、私はものを逃しました。人々を助けるためのホレイ? –

+0

私の前提が正しいかのように見えます。そして、いいえ、findコマンドのmanページはあまりにも網羅的ではありません。 'find'には3つ以上のオプションがあります。一方、私はあなたが与えた答えを下落させたという私の前提が間違っていることを願っています。これは個人的には貧しいので、私は6年の間にそれを見ていませんでした。 – hek2mgl

+0

はい、あなたの答えは落ちましたが、それは正しいが、あなたの態度は気になるからです。いくつかのマナーを育てる。 –

関連する問題