1

2 つのディレクトリを除外しようとしています。vntvdone とダウンロードしていますが、何らかの理由で私のコマンドはまだそこに入り、その中のファイルを出力します:

find -name '*.avi' -o -name '*.mkv' -o -name '*.mp4' -o -name '*.VOB' -o -path './downloading' -prune -o -path './vntvdone' -prune

また、.mp4 を含むフォルダー/ディレクトリの場合、それもファイルとして扱われるという問題が発生しています...フォルダーではなくファイルのみを検索するにはどうすればよいですか?

4

1 に答える 1

2

使いやすいと思います!より使用prune。find の開始パスは「.」であると想定しました。例では省略しています。

find . \( -type d -a ! -name 'downloading' -a ! -name 'vntdone' -a ! -name '.' \) -o -name \*.avi -o -name \*.mkv -o -name \*.mp4 -o -name \*.VOB 
于 2013-03-22T08:52:09.913 に答える