scripts:useful_programs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
scripts:useful_programs [2022-03-04 22:19] Tonyscripts:useful_programs [2022-04-12 19:10] (current) Tony
Line 1: Line 1:
 +====== Useful Programs ======
 +
 +
 +Here are some sometimes-handy programs:
 +
 +There are many that I don't even need to shout-out, they're quite well known such as youtube-dl, mpv, ffmpeg, vlc, so on.
 +
 +===== ncdu =====
 +
 +A fancier du.
 +Sometimes, when your disk is almost full, you want to know what is using up the disk space. On Windows, tools like WinDirStat achieve this function.
 +
 +On GNU/Linux, du will list the space of files used. However, the ncurses version is more useful
 +
 +<code>ncdu
 +</code>
 +It will print out in descending order the list of items using disk space.
 +
 +
 +===== parallel =====
 +
 +The actual thread-ripper.
 +Most programs are single threaded, but most modern systems have multiple cores. Parallel can help you run multiple instances of a program in parallel. This is especially useful when working with inputs and outputs that can be divided and merged later. For example, converting a folder of audio recordings to a different codec, or splitting text to process it in smaller chunks.
 +
 +GNU Parallel takes in a list of files (or parameters) to give the multiple threads and can queue them. Say you have text files 1-100, parallel can run 8 at once, and when one finishes, queue the next one from the list.
 +
 +===== rmlint =====
 +
 +Useful deduplication. Can be set to reflink instead of delete, very handy for unorganized ppl like me w/ tons of duplicates.
 +
 +example usage:
 +  rmlint -vv -g -c sh:link .
 +
 +
 +===== Digikam =====
 +
 +Very nice photo library and album collection. Includes ability to process raw photos internally or with Rawtherapee. Has some effects built in. Does face-recognition (offline) if trained. Easy to tag and sort stuff. Overall, nice.
 +
 +It seems to struggle with my 60k photo multi-family setup a bit, but it's probably because I use a shared database on my home server. Easy enough to export an album as jpegs, burn onto a DVD and give to relatives.
 +
 +
 +===== Nativefier =====
 +
 +Turn terrible web apps into slightly less terrible electron based apps... Mainframe->individial->mainframe(cloud)->? eventually I guess we'll go back to local compute?
 +
 +
 +===== Shorter list =====
 +
 +My expanding list of things I've found handy.
 +
 +  * Multimedia
 +    * MPV/VLC
 +    * Imagemagick/Ffmpeg/Sox
 +    * yt-dlp (youtube-dl fork)
 +    * MPD (music) with ncmpcpp or Cantata
 +    * JXL utilities for JPEG-XL, VPX for VP9, AVIF, AV1
 +  * Better Unix utilities (Thanks to vmeson/rwmacleod for pointing these ones out)
 +    * rg (better grep)
 +    * fd (better find)
 +  * Filesystems
 +    * sshfs
 +    * s3fs
 +    * zfs
 +    * btrfs
 +  * Backup
 +    * borg
 +    * growisofs (for multisession DVD/BD backup)
 +    * ddrescue for generating image of semi-dead disks (or disc)
 +    * photorec/testdisk for recovery. try it before you need it.
  
  • scripts/useful_programs.txt
  • Last modified: 2022-04-12 19:10
  • by Tony