Coder Social home page Coder Social logo

glerroo / filefinder Goto Github PK

View Code? Open in Web Editor NEW

This project forked from konkor/filefinder

0.0 0.0 0.0 843 KB

An advanced lightweight file search tool

License: GNU General Public License v3.0

Shell 2.33% C 3.21% Vala 89.42% Makefile 2.19% M4 1.02% Meson 1.82%

filefinder's Introduction

This repository is a fork of File Finder

File Finder

File Finder is an advanced native graphical file search tool and an integration with Gnome Nautilus file explorer through the Nautilus Extension. There is asynchronous threaded file search in multiple locations, a file masking, MIME types, modified dates, file sizes, text and binary patterns. It means results appear before a search ends, you can cancel a searching anytime. File Finder can search in multiple locations like files, folders, mount points, disks at the same time. Search queries can contain multiple search filters and text patterns and process them all together. The search results can be sorted by attributes and processed with common actions like opening with a default application, a containing folder, copy/move to a destination folder, trashing selection, and handled by internal plug-in's manager based on standard Shell Script. It can be used for an automation on the search results. Any shell script like bash, python, gjs can be converted to the File Finder Extension by adding the simple definitions in the scripts.

Features

Supported filters

  • Multi Locations with treading
  • File Masks
  • MIME Types
  • Size of files
  • Modified time
  • Text search in various encodings
  • Binary search for a value

Nautilus extension

Result table

  • Customizable columns for file names, path, type, size, date, MIME...
  • Sorting by any column.

Custom MIME type's groups

  • Creating in the preferences window.
  • Creating/Inserting from the selection in the context menu.

Common actions for search results

  • Opening with the default application.
  • Opening location of the selection.
  • Copying/moving to a destination location.
  • Trashing selection.
  • Summary properties.

Advanced tools

  • Finding of duplicates in the results.
  • Copying to clipboard base or full file names.

Extensions in Shell-script format

  • Easy format of the Extensions. At least just add one of the defined words (#PLUGNAME, #PLUGDESC, #PLUGKEYS, #PLUGARGS, #PLUGGROUP, #PLUGSYNC) to identify any shell script like an extension.
  • Context menu for plugins.
  • Plugin Toolbar with an ability to grouping extensions.
  • Template of an extension to compressing selection with file-roller.

Install

Run-time Dependencies

  • gtk+-3.0 >= 3.14
  • libnautilus-extension

Build Dependencies

  • libgtk-3-dev, gir1.2-gtk-3.0
  • libnautilus-extension-dev (--without-nautilus-extension to disable)
  • valac
  • autotools

From source

git clone https://github.com/konkor/filefinder.git
cd filefinder
./autogen.sh
make
sudo make install

Optionally, after sudo make install, you could require to copy/move nautilus extension from /usr/local/lib to /usr/lib (old Autotools versions only) otherwise Nautilus couldn't see extensions in the /usr/local/lib folder.

sudo cp /usr/local/lib/nautilus/extensions-3.0/* /usr/lib/nautilus/extensions-3.0/

Now you can restart Nautilus to reload extensions.

nautilus -q

To disable Nautilus extension pass --without-nautilus-extension to autogen.sh or configure:

./configure --without-nautilus-extension
make
sudo make install

Source and packages

After installation, you can restart Nautilus to reload extensions.

nautilus -q

Screenshots

filefinder's People

Contributors

konkor avatar glerroo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.