I came across a post in a forum challenging GNU/Linux experts to find a file-manager in GNU/Linux that would allow the authour to use GNU/Linux exactly the way he uses that other OS:“1. Search selected network drives / partitions / directories for files by name using wildcards
2. Place the results in a window so that one or more can be selected for cut, copy, edit, rename and delete
3. When files are copied or moved, it is essential that the "date modified" property is preserved.”
Of course, he wants a GNU/Linux file-manager to do things exactly the way that other OS does, which is silly. The bizarre search path string he enters is definitely not something anyone would likely ever type. It’s more likely a constant for long periods of time, exactly like a file-system… In GNU/Linux one would mount all the appropriate directories and file-systems in a tree-structure, index them with a search engine and browse them neatly with the typical GNU/Linux file-manager. I suppose this fellow could expect an OS to hunt all over the tree structure for every search like XP did in the ancient times but it’s so much more intelligent to index the thing periodically and perhaps just reindex the parts liable to frequent changes.
I have a similar structure in my home, albeit with fewer computers, but the little woman can roam with a notebook or tablet or sit at her desk and search everything. I recommend recoll for a desktop search engine. It’s easy to schedule indexing and it’s no problem to select certain file-types or locations to index. Does recoll’s result window open in the file-manager? Nope, but I can examine the files and select paths to place in the file-manager as I wish. The result window is an html page that takes you to the browser or other application assigned by mime-types. You can format the page to just hold URIs for the search-result files and pass them to the file-manager or you can strip off the filenames and pass the directories to thunar.
Recoll uses Xapian as a search engine/database and it’s extremely scalable.
That may not be exactly the way M$ does it but it’s much more configurable by a long shot and infinitely flexible. I can use a different file-manager if I want and I can tweak the source code.
recoll -q "ext:txt mips eating"
This just outputs the basic file URIs and passes the list of directories to the file-manager:
dirname `recoll -b -t -q "ext:txt kill netscape"`|uniq|thunar `cat -`