ファイルの検索には find (具体的には、git に付属する Windows の find) を使用します。具体的には、USB ドライブ全体をチェックしたいのですが、ドットで始まるフォルダー (具体的には .git と .vs) や photos というフォルダー (休暇や誕生日の写真がたくさんあり、私のファイルはそこにはありません) はチェックしたくありません。
これらのディレクトリを無視するにはどうすればよいですか?
答え1
find . -type d \( -name .git\* -o -name .vs\* -o name photos \) -prune -o -type f -print
上記のコマンドfind
は、上記のディレクトリへの入力を控え、その他のすべての場合には、通常のファイルとして見つかったエンティティの名前を表示します。
答え2
以下のコマンドを使用する
find . \( ! -name .vs ! -name .git ! -name photos \) -print
どこ
. first is the current directory
ご要望に応じて場所を変更することができます
または、以下のコマンドも使用できます。
find . -not -path "./.git/*" -not -path "./.vs/*" -not -path "./photos/*"