summaryrefslogtreecommitdiffstats
path: root/doc/en/search.docbook
blob: 8a9d0870efbef42cb77237238c79fdc5809515f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
<sect1 id="krusearcher">
  <title>KruSearcher: find what you are looking for</title>
  <indexterm>
    <primary>Search</primary>
  </indexterm>
  <para>Welcome to &krusader;'s powerful search module -
  nicknamed KruSearcher. It is the most able tool (that we know of)
  for &Linux;, since it allows so many different ways to
  quickly find the file you are looking for. The search function is
  also available on remote file systems. It is divided into two
  levels, the general and the advanced. Let's take a look at the
  general page.</para>
  <!-- OLD
<screenshot>
  <screeninfo>Krusearcher General</screeninfo>
  <mediaobject>
  <imageobject><imagedata fileref="search_general.png" format="PNG"/></imageobject>
  <imageobject><imagedata fileref="search_general.png" format="EPS"/></imageobject>
  <textobject><phrase>Krusearcher General</phrase></textobject>
  <caption><para>Krusearcher General.</para></caption>
  </mediaobject>
</screenshot>
-->
  <figure id="screenshot-search-general" float="1">
    <title>General Search</title>
    <mediaobject>
      <imageobject>
        <imagedata fileref="search_general.png"></imagedata>
      </imageobject>
      <textobject>
        <phrase>General Search</phrase>
      </textobject>
    </mediaobject>
  </figure>
  <para>The page is divided into four parts: top (search for) part,
  bottom part - titled 'containing text', left part - titled
  'search in' and right part which is called 'don't search in'.
  Obviously, each part handles different aspects of the search.
  Let's look at them closely.</para>
  <itemizedlist>
    <title>Top Part:</title>
    <listitem>
      <para>
      <guilabel>Search for</guilabel>: here you enter the main
      search criteria. You can enter a file name, a wildcard (
      <literal role="extension">*.o.*</literal>, 
      <literal role="extension">*.c</literal> &etc;) or
      both - separated by a space. If you type 
      <literal>'text'</literal> the results is the same as 
      <literal>'*text*'</literal>. You can exclude files from the
      search with '|' (&eg; 
      <literal role="extension">'*.cpp *.h |
      *.moc.cpp'</literal>) . You can use quotation marks for names
            that contain spaces. Filter "Program Files" searches
            out those files/directories the name of which is <filename>Program
            Files</filename>.</para>
    </listitem>
    <listitem>
      <para>
      <guilabel>Case sensitive</guilabel>: unchecking it will allow
      lower and upper case search (&ie;: 
      <literal role="extension">*.c</literal> interprets as 
      <literal role="extension">*.c</literal> AND 
      <literal role="extension">*.C</literal>).</para>
    </listitem>
    <listitem>
      <para>
      <guilabel>Of type</guilabel>: this box lets you search for a
      file not only by its name, but also by its mime type. For
      example, you can search for all the audio files whose name
      begins with B. Usually this option defaults to 'all files',
      but you can choose to search for archives, directories,
      images, text files, videos and audio files.</para>
    </listitem>
  </itemizedlist>
  <itemizedlist>
    <title>Left and Right Part:</title>
    <listitem>
      <para>
      <guilabel>Search in</guilabel> and 
      <guilabel>Don't search in</guilabel>: Using those two parts,
      you can specify a search exactly the way you want it. For
      example, you might want to search for a file in the whole
      file system (beginning with 
      <filename>/</filename>), but do not want to search inside 
      <filename>/mnt</filename>. All you need to do is write 
      <filename>/</filename> in the 
      <guilabel>search in</guilabel> box, and write 
      <filename>/mnt</filename> in the 
      <guilabel>dont search in</guilabel> box. If you want to enter
      more than one directory in one of the boxes, just type the
      first name and press &Enter;. The directory name
      will be copied to the bigger box and youwill be able to enter
      another name. 
      <note>
        <para>The input line has an auto-completion feature,
        corresponding to &kde; global settings. If you
        wish, you can click on the 
        <guiicon>folder icon</guiicon>, and browse to the directory
        you wish to add.</para>
      </note></para>
    </listitem>
  </itemizedlist>
  <itemizedlist>
    <title>Bottom Part:</title>
    <listitem>
      <para>
      <guilabel>Text</guilabel>: entering text here makes
      &krusader; search for it inside the files (
      <command>grep</command>). This way you can search for all
      header files (
      <literal role="extension">*.h</literal>) which include the
      word 
      <literal>'testing 123'</literal>.</para>
    </listitem>
    <listitem>
      <para>
        <guilabel>Match whole word only</guilabel>
      </para>
    </listitem>
    <listitem>
      <para>
      <guilabel>Case sensitive</guilabel>: refers to your text
      being searched for in upper and lower case or the exact
      phrase you entered.</para>
    </listitem>
    <listitem>
      <para>
      <guilabel>Search in subdirectories</guilabel>: perform a
      recursive search and dive into every directory on the
      way.</para>
    </listitem>
    <listitem>
      <para>
      <guilabel>Search in archives</guilabel>:
      &krusader; will search for your files inside every
      supported archive. This, however, takes longer to perform. 
      <note>
        <para>If you check this checkbox, youwill notice you cannot 
        <command>grep</command> inside files anymore. This is done,
        since looking inside archived files forces
        &krusader; to extract them, which results in an
        extremely time-consuming search.</para>
      </note></para>
    </listitem>
    <listitem>
      <para>
      <guilabel>Follow links</guilabel>: if checked,
      &krusader; will follow soft-links during the
      search.</para>
    </listitem>
    <listitem>
      <para>
      <guilabel>Profiles</guilabel>: if you have to regularly
      perform the same search operation, you can save the search
      settings &eg; include files, exclude files,
      etc.... Press the 'profile' button, and you can
      add/load/save/remove search profiles.</para>
    </listitem>
  </itemizedlist>
  <para>The above screen shot shows a search for all the files which
  end with 
  <literal role="extension">c, cpp</literal> or 
  <literal role="extension">h</literal> and include the string 
  <literal>'testing 123'</literal>. &krusader; will
  search in 
  <filename class="directory">/root, /opt, /bin</filename> and 
  <filename class="directory">/usr</filename>, but not in 
  <filename class="directory">/usr/lib</filename> and 
  <filename class="directory">/usr/share</filename>.</para>
  <para>Clicking the 
  <guibutton>Search</guibutton> button starts the search and
  displays the results page. During the search, you may press the 
  <guibutton>Stop</guibutton> button to stop the search. The 
  <guibutton>Close</guibutton> button is not operational during a
  search, so you must first stop the search and then 
  <guibutton>Close</guibutton> the window. When a result is found,
  double-clicking on it will take &krusader;'s active
  panel point to the found files - but will not close the search
  window, so you will be able to click on a different result.</para>
  <para>Sometimes, you need to narrow your search even more.
  Krusearcher allows a much finer search, and for that, let's look
  at the 
  <guilabel>Advanced Page</guilabel>...</para>
  <!-- OLD
<screenshot>
  <screeninfo>Krusearcher Advanced</screeninfo>
  <mediaobject>
  <imageobject><imagedata fileref="search_advanced.png" format="PNG"/></imageobject>
  <imageobject><imagedata fileref="search_advanced.png" format="EPS"/></imageobject>
  <textobject><phrase>Krusearcher Advanced</phrase></textobject>
  <caption><para>Krusearcher Advanced.</para></caption>
  </mediaobject>
</screenshot>
-->
  <figure id="screenshot-search-advanced" float="1">
    <title>Advanced Search</title>
    <mediaobject>
      <imageobject>
        <imagedata fileref="search_advanced.png"></imagedata>
      </imageobject>
      <textobject>
        <phrase>Advanced Search</phrase>
      </textobject>
    </mediaobject>
  </figure>
  <para>This screen shot shows a search for files whose size is
  between 10KB and 150KB, which were modified between October 10th
  and November 1st, which belong to any user in the 'users' group,
  and are readable and writable by anyone in the 'users' group, but
  only readable to the rest of the world.</para>
  <para>The advanced page is divided into three parts: size, date
  and ownership.</para>
  <para>
    <emphasis role="bold">Size</emphasis>
  </para>
  <para>Allows you to choose the size range of the file you are
  looking for. By checking the check boxes, you can search for a
  file which is bigger than XXX bytes (or KB, MB), smaller than XXX
  bytes or, by checking both search for a file which size is bigger
  than XXX but smaller than YYY.</para>
  <para>
    <emphasis role="bold">Date</emphasis>
  </para>
  <para>This part offers three different ways of defining a date
  criteria: 
  <itemizedlist>
    <listitem>
      <para>
      <guilabel>Modified between</guilabel>: allows you to enter
      two dates. &krusader; will search for files with a
      modification date between the first date and the second one,
      inclusive. If you only enter a date in the left box, you will
      be searching for files older than that date. If you only
      enter a date in the right box, you will be searching for files
      newer than that date. 
      <note>
        <para>You can click on the date icon (near the input boxes)
        to open a standard date window - which allows you to easily
        browse through the calendar and search for the desired
        date. Clicking on a date will close the window and the date
        will appear in the input box.</para>
      </note></para>
    </listitem>
    <listitem>
      <para>
      <guilabel>Not modified after</guilabel>: choosing this option
      makes &krusader; search for files that were NOT
      modified after a given date, which is the same as searching
      for files older than that date.</para>
    </listitem>
    <listitem>
      <para>
      <guilabel>Modified in the last/not modified in the
      last</guilabel>: in these input boxes, you do not enter a date
      but a number. This number represents days/weeks/months (as
      chosen in the near drop box). Entering the number 5 in the
      upper input box, makes &krusader; search for files
      that were modified in the last 5 days. Entering the number 2
      in the lower input box makes &krusader; search for
      files that did NOT change in the last 2 days. The combination
      of both results in a search for files that were changed in
      the last 5 days, but NOT in the last 2 days.</para>
    </listitem>
  </itemizedlist></para>
  <para>
    <emphasis role="bold">Ownership</emphasis>
  </para>
  <itemizedlist>
    <listitem>
      <para>
      <guilabel>Belongs to user/group</guilabel>: by checking each
      of the corresponding check boxes, you can search for files
      which belong to a certain user and/or group. The drop box
      lists all the user names and group names in the system, just
      choose one and go ahead.</para>
    </listitem>
    <listitem>
      <para>
      <guilabel>Permissions</guilabel>: divided into owner, group
      and all - it allows you to choose certain permissions for the
      file. You can choose to specify permissions for the owner,
      group, all or any combination. The question mark (?) is a
      wildcard - which means that any permission is valid.</para>
    </listitem>
  </itemizedlist>
  <note>
    <para>To clarify, the screen shot above (the permissions part)
    describes a search for files that belong to any user in group
    'users', are readable, writable but not executable to any user
    in the group, are readable but not writable or executable to
    the rest of the world and have unknown permissions to its
    owner.</para>
  </note>
  <para>
    <emphasis role="bold">Results</emphasis>
  </para>
  <para>Clicking on the 
  <guibutton>Search</guibutton> button to start the search and open
  the Results window. Here you can see the progress and the the
  results of the search action. If you want you can stop the
  current search action with the 
  <guibutton>Stop</guibutton>button. In the result list select the
  file and use 
  <keycap>F3</keycap>/
  <keycap>F4</keycap> to view/edit or use the right-click menu. When
  you click on a found item, the directory of the active panel will
  change if the selected item is not in the current panel
  directory. The results window supports dragging items to other windows 
  and copy to clipboard (<keycombo action="simul">&Ctrl;<keycap>c</keycap></keycombo>).
  When you close the Krusearcher window, the selected
  item is selected in the active panel.</para>
  <para>
    <emphasis role="bold">Feed to listbox</emphasis>
  </para>
  <para>When you click the 
  <guibutton>Feed to listbox</guibutton> button after the results
  are displayed, then &krusader; ask for a Query Name,
  this name will be used in the Results-Tab in the List Panel that
  holds the search results. You can do whatever you want on the
  files in the new tab. The location toolbar will display
  &eg; 
  <filename>virt:/Search results 1</filename>.</para>
  <warning>
    <para>The files in the Results-Tab are actually the original
    files. if you delete a file - it is removed!</para>
  </warning>
</sect1>