1

/ var / www/vhostディレクトリで過去24時間に変更されたすべてのファイルを見つけようとしています。

これはfindコマンドで問題なく機能します。次に、jpgファイル、jpegファイルなどが必要ないため、リストをフィルタリングします。

今私はこれを持っていて、それはうまく機能しています:

find /var/www/vhosts/ -ctime 0 -type f | grep  -ve ".jpg$" | grep -ve ".jpeg"

私の問題にはもっと良い解決策があると思います(そして知っています)。

何か助けはありますか?

4

3 に答える 3

1

検索コマンド自体を次のように変更します

find /var/www/vhosts/ -not \( -name "*.jpeg" -o -name "*.jpg" \) -ctime 0 -type f
于 2012-11-14T11:18:49.990 に答える
0

使用-regex!(否定):

find $DIR -regextype posix-extended ! -regex '.*\.(gif|jpg|pdf|png)$'
于 2012-11-14T11:18:10.147 に答える
0

1つの検索コマンドですべてを実行できます。

find /var/www/vhosts -ctime 0 -type f \! -iname \*.jpg \! -iname \*.jpeg
于 2012-11-14T11:21:37.270 に答える