%20find%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8B%E3%82%89%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E9%99%A4%E5%A4%96.png)
コマンドからそのディレクトリを除外しようとしています/zones
。find
利用可能なGNUはなく、デフォルトのSolarisのみがありますfind
。
私は次のことを試しました:
find / -type d ! -name zones
問題は、この除外によってサブディレクトリも失われることです/etc/zones
。
たとえば、完全なディレクトリ名を指定する方法はありますか?
find / -type d ! -name ^\/zones
いくつかの方法でテストしましたが、/
文字列の前に含めることはできません。
答え1
移植可能なアプローチは次のとおりです。
find / -type d -exec test {} = /zones \; -prune -o -type d -print
/usr/sfw/bin/gfind
GNU findは、使用しているSolarisディストリビューション(たとえば、、、...)に応じて代替ディレクトリで使用できます/usr/gnu/bin/find
。