From bae41b70173a430f96e6629d54c24548b4de8624 Mon Sep 17 00:00:00 2001 From: Xiao Pan Date: Wed, 20 Dec 2023 22:38:55 -0800 Subject: `mv -t` is not POSIX compliant, but busybox support it, so I see not much reason for mvt to exist --- home/xyz/.local/bin/mvt | 8 -------- home/xyz/.local/bin/orgext | 4 ++-- 2 files changed, 2 insertions(+), 10 deletions(-) delete mode 100755 home/xyz/.local/bin/mvt (limited to 'home') diff --git a/home/xyz/.local/bin/mvt b/home/xyz/.local/bin/mvt deleted file mode 100755 index 716c0eaa..00000000 --- a/home/xyz/.local/bin/mvt +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# emulate mv -t, for use with `find ... -exec mvt ... '{}' \+`, more POSIX compliant -# example: mvt ./dir/ -i -- file1 file2 - -dist="$1" -shift -# not use -- here, use -- when use mvt, so I can specify -f or -i switch before -- when use mvt -mv "$@" "$dist" diff --git a/home/xyz/.local/bin/orgext b/home/xyz/.local/bin/orgext index 8f00804f..0143e62f 100755 --- a/home/xyz/.local/bin/orgext +++ b/home/xyz/.local/bin/orgext @@ -1,14 +1,14 @@ #!/bin/sh outdir () { - find . -type f -execdir mvt "$PWD" -- '{}' \+ + 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 mvt '_' -- '{}' \+ + 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 -- cgit v1.2.3-70-g09d2