Skip to main content

A collection of useful personal utilities, separated from the core skilleter-thingy package

Project description

Thingy

Licence: GPL v3

Author: John Skilleter v0.99

Collection of shell utilities and configuration stuff for Linux and MacOS. Untested on other operating systems.

Permanently (for the forseeable future!) in a beta stage - usable, with a few rough edges, and probably with bugs when used in way I'm not expecting!

The following commands are documented in detail in the help output that can be displayed by running the command with the '--help' option.

This README just contains a summary of the functionality of each command.

General Commands

borger

Wrapper for the borg backup utility to make it easier to use with a fixed set of options.

console-colours

Display all available colours in the console.

diskspacecheck

Check how much free space is available on all filesystems, ignoring read-only filesystems, /dev and tmpfs.

Issue a warning if any are above 90% used.

docker-purge

Stop or kill docker instances and/or remove docker images.

gphotosync

Utility for syncing photos from Google Photos to local storage

moviemover

Search for files matching a wildcard in a directory tree and move them to an equivalent location in a different tree

phototidier

Perform various tidying operations on a directory full of photos:

  • Remove leading '$' and '_' from filenames
  • Move files in hidden directories up 1 level
  • If the EXIF data in a photo indicates that it was taken on date that doesn't match the name of the directory it is stored in (in YYYY-MM-DD format) then it is moved to the correct directory, creating it if necessary.

All move/rename operations are carried out safely with the file being moved having a numeric suffix added to the name if it conflicts with an existing file.

photodupe

splitpics

Copy a directory full of pictures to a destination, creating subdiretories with a fixed number of pictures in each in the destination directory for use with FAT filesystems and digital photo frames.

strreplace

Simple search and replace utility for those times when trying to escape characters in a regexp to use sed is more hassle than it is worth.

strreplace [-h] [--inplace] search replace [infile] [outfile]

positional arguments: search Search text replace Replacment text infile Input file outfile Output file

options: -h, --help show this help message and exit --inplace, -i Do an in-place search and replace on the input file

window-rename

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

skilleter_extras-0.0.6.tar.gz (38.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skilleter_extras-0.0.6-py3-none-any.whl (44.9 kB view details)

Uploaded Python 3

File details

Details for the file skilleter_extras-0.0.6.tar.gz.

File metadata

  • Download URL: skilleter_extras-0.0.6.tar.gz
  • Upload date:
  • Size: 38.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for skilleter_extras-0.0.6.tar.gz
Algorithm Hash digest
SHA256 515ac0346588599b8687f64c3ad9e09cb34e0d2bf161ca5cafda6757e1551f22
MD5 854bfda4ef0db1fbcdccca883199e3a5
BLAKE2b-256 968cf39fe9094d3d3dee12b3c9ac251a09a3509cd7f58c45a12758c05228af2b

See more details on using hashes here.

File details

Details for the file skilleter_extras-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for skilleter_extras-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 405e3b735e795d924841728fa9b7904bbadcf7ba590812b35303d714d361efb1
MD5 abbfe312b7a17fd1a5abae17fb0dcc13
BLAKE2b-256 237548a72c69ddd751d0e9fec453b9b4b258d5ccc7aa5cc3eb3dc685fed7dcdf

See more details on using hashes here.

Supported by

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