-not -newer ステートメントからディレクトリを除外するには?

-not -newer ステートメントからディレクトリを除外するには?

私が使用したより古いディレクトリを見つけるには、-not -newerステートメント(より大きなFINDステートメントの一部)を使用しました。しかし、ディレクトリがそれ自体より古いとマークされないように「保護」する方法はわかりません。

例えば

find /home/user/data/ -not -newer $variable

$variableには、以前のディレクトリを検索するこのディレクトリへのパスが含まれています。

ベストアンサー1

それがあなたが要求するものが正しいかどうかはわかりませんが、おそらくそのディレクトリを明示的に除外できますか?

find /home/user/data/ -not -path $variable -not -newer $variable

この方法は、特定の場所を除外したい場合に有効です。

$ mkdir -p a/b
$ find a -not -newer a
a
a/b
$ find a -not -path a -not -newer a
a/b

おすすめ記事