ユーザ入力に基づいてファイル名を圧縮するbashスクリプトがあります。私は時々、最大50Kのファイルを解析するので、うまく動作しています。検索のパフォーマンスを向上させる
find "$DIR" -name "$USERINPUT" -print | /usr/bin/zip -1 SearchResult [email protected]
@記号は、zipがSTDINのファイル名を受け入れることを意味します。それを速くする方法はありますか?
私は毎晩ロケートデータベースを更新するためにcronジョブを作成することを考えていますが、私はrootではないので、価値があるとは限りません。
私のセントからセント: 'type -d'は' find'だけフォルダを探すので、原則としていくらか違いがあります。ここで「ジップ」がボトルネックになっているのでしょうか?私は 'tar czf' instedを使ってファイルを圧縮し、性能が良いかどうかを調べるテストを行います。 –
'zip'が問題になる可能性が非常に高いです:データのユーザが厳密にウィンドウユーザであるため、私はそれを選択しました。私は、GZIPやTARがMSウィンドウで何か読めるものを作成できるかどうかはわかりません。任意の入力を歓迎します。 – Chris
ボトルネックが何であるかは分かりません。実際には、ジップとは別にファイルリストを生成し、パイプではなく一時ファイルに入れて、2つのステップを最初にプロファイルする必要があります。次に、各ステップの前後に 'date'を呼び出します。 – mvds