パラメータfind
に対して言及された複数のパターンに一致する名前のファイルを検索するコマンドがあります-name
find -L . \( -name "SystemOut*.log" -o -name "*.out" -o -name "*.log" -o -name "javacore*.*" \)
これにより、コマンドラインで必要なファイルが正常に検出されます。私が探しているのは、シェルスクリプトでこのコマンドを使用し、これをコマンドと結合して、tar
すべてのログファイルのtarを作成することです。したがって、スクリプトでは次のようにします。
LIST="-name \"SystemOut*.log\" -o -name \"*.out\" -o -name \"*.log\" -o -name \"javacore*.*\" "
find -L . \( ${LIST} \)
これは私が探しているファイルを印刷しません。
まず、なぜこのスクリプトがコマンドのように機能しないのですか?それができたら、それをクラブcpio
または同様のものにしてtar
、ワンショットで作成できますか?