From 5eb0dbf136a9ad582192e003b7573a080514f063 Mon Sep 17 00:00:00 2001 From: Xiao Pan Date: Tue, 9 Jan 2024 04:09:59 -0800 Subject: init from config_local_arch personal shell scripts git log history see https://git.flylightning.xyz/config_local_arch/tree/home/xyz/.local/bin?id=d266c511cffb7eeb20bf1e4610d9d32557b7d0e6 --- orgext | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 orgext (limited to 'orgext') diff --git a/orgext b/orgext new file mode 100755 index 0000000..0143e62 --- /dev/null +++ b/orgext @@ -0,0 +1,18 @@ +#!/bin/sh + +outdir () { + find . -type f -execdir mv -t "$PWD" -- '{}' \+ + find . -mindepth 1 -maxdepth 1 -type d -execdir rmdir -- '{}' \+ +} + +indir () { + # https://stackoverflow.com/questions/1842254/how-can-i-find-all-of-the-distinct-file-extensions-in-a-folder-hierarchy + find . -maxdepth 1 -type f | awk -F. '!a[$NF]++{print $NF}' | xargs mkdir -- + find . -mindepth 1 -maxdepth 1 -type d -execdir basename -az -- '{}' \+ | xargs -0 -I _ find . -maxdepth 1 -type f -name '*._' -execdir mv -t '_' -- '{}' \+ +} + +case "$1" in + '-o') outdir;; + '-i') indir;; + *) outdir; indir;; +esac -- cgit v1.2.3-70-g09d2