phillbush / fmutils

File management utilities in POSIX shell scripts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

                                fmutils

fmutils is a set of public domain POSIX scripts implementing some file
management related utilities.  There are man pages for each script.

The scripts are the following.
• bulkrename: Bulk rename files with your text editor.
• pick:       Interactivelly select options.
• preview:    Generate text preview of a file to be used by lf(1) or ranger(1).
• skel:       Create a template file in the current directory.
• trash:      Move files to trash following XDG trash specification.
• untrash:    Remove files from trash following XDG trash specification.
• unpack:     Unarchive archived files (.zip, .rar, .tar.gz, etc).

§ Running FMUtils

The following are examples of how to use FMUtils.

Bulk rename all files in the current directory:
	$ bulkrename *

Bulk rename all .jpg files in the ~/Downloads directory:
	$ bulkrename ~/Downloads/*.jpg

Pick can be used to interactivelly remove files with rm(1).  This
example is equivalent to `rm -i`, but can be used with other commands
that, unlike rm(1), does not provide a -i option.
	$ rm $(pick *)

The previous example rely on the condition that each filename does not
contain space on it.  The following example avoid this by using a
quotion option, such as -q on pick(1), and a pipe into xargs(1):
	$ pick -q * | xargs rm

Add the following line to your ~/.config/lf/lfrc to use preview(1) as
file previewer.
	set previewer preview

Move all .jpg files to trash:
	$ trash *.jpg

Remove all .jpg files from trash (the environment variable $TRASH is
supposed to have the path of the trash)
	$ untrash $TRASH/files/*.jpg

Extract the content of file.zip into your home directory.
	$ unpack file.zip $HOME


§ License

This software is in public domain and is provided AS IS, with NO WARRANTY.

About

File management utilities in POSIX shell scripts.


Languages

Language:Shell 60.0%Language:Roff 37.7%Language:Makefile 2.3%