Skip to main content

Easy symlinks to the n latest files in a directory

Project description

Easy symlinks to the n latest files in a directory.

This is an tool that maintains symlinks to the n most recently modified files in a given directory.


Installation

pip install nlatest-files

Usage

usage: nlf [-h] [-c FILE] [--save] -d DIR [-n COUNT] [-u] [-s DIR] [-f FORMAT]
           [-q]

Args that start with '--' (eg. --save) can also be set in a config file
(/home/user/.config/nlatest-files.conf or specified via -c). Config file syntax
allows: key=value, flag=true, stuff=[a,b,c] (for details, see syntax at
https://goo.gl/R74nmi). If an arg is specified in more than one place, then
commandline values override config file values which override defaults.

optional arguments:
  -h, --help            show this help message and exit
  -c FILE, --config FILE
                        config file location, defaults to
                        $XDG_CONFIG_HOME/nlatest-files.conf
  --save                if specified, saves the current configuration to the
                        config file
  -d DIR, --dir DIR     the source directory
  -n COUNT, --count COUNT
                        the latest n files to list, defaults to 1
  -u, --update-symlinks
                        create symlinks to the latest n files
  -s DIR, --symlink-dir DIR
                        the directory to create symlinks in, defaults to the
                        source directory
  -f FORMAT, --symlink-format FORMAT
                        the format string for symlinks, where {n} is the order
                        index, defaults to 'latest-{n}'. {n} must be included,
                        unless n = 1
  -q, --quiet           if specified, no status messages will be printed to
                        stderr

Examples

nlf -d ~/invoices -n 5
    Prints the latest 5 files in ~/invoices

nlf -d ~/invoices -n 5 --save
    Saves the given parameters to the default config file

nlf -d ~/invoices -n 5 -c ~/dotfiles/myconfig.conf --save
    Saves the given parameters to the specified config file

nlf
    Prints the latest 5 again, using from the config file

nlf -u -s $HOME/screenshots -f "screeny-{n}" -n 3
    Creates symlinks to the top 3 latest screenshots in ~/screenshots

scrot -e 'mv -u $f ~/screenshots/ && nlf -u -d ~/screenshots -n 1 -f "latest"'
    Takes a screenshot with scrot, moves it to ~/screenshots, then
    adds a `symlink ~/screenshots/latest` pointing to it

Future Plans

  • [ ] file extension specifier

  • [ ] multiple source directories

  • [ ] recursive search

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nlatest-files-1.0.2.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

nlatest_files-1.0.2-py2.py3-none-any.whl (7.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file nlatest-files-1.0.2.tar.gz.

File metadata

File hashes

Hashes for nlatest-files-1.0.2.tar.gz
Algorithm Hash digest
SHA256 12d3e7d238ad23009b424ebbc0292c732509ab24924e820ad6c271ab6a7ba83e
MD5 06db07e34c6397466539f8926e956345
BLAKE2b-256 0e31bd131b9b819d00ca4dd4140b15d62b55dbf81176695a9d61d1890bb5e87d

See more details on using hashes here.

File details

Details for the file nlatest_files-1.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for nlatest_files-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8d15fa6bc94d733b413919dfd464bc696f4f789d649364b2f6db72ad029f8407
MD5 99ad2814abe531c5afa8e66c7af5b477
BLAKE2b-256 4e931cc9736b125e74ca819ef253a54c5ec316c50266c06dcc4ca44c9a14dd00

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page