As a standard for my file/dir naming I use something like putting date and tags string into the file name separated by underscore, eg:2015_03_10_usa_nyc_vacations_album_picturesFor a long time I have used software's like Recoll, but usually it gives much more records than I need. Since my naming is pretty consistent I think there should be a way to scriptsize it using find command.Although I know how to perform find searches for single conditions I am not sure how to  find multiple criteria/conditions. That is, how do I find all the files whose names satisfy certain conditions. Let consider the following examples that contain {2015} AND {  {album} OR {picture}  } {album} AND {vacations} AND NOT {2015}
Find command: multiple conditions
find;filenames