summaryrefslogtreecommitdiff
path: root/home/xyz/.local
diff options
context:
space:
mode:
authorXiao Pan <gky44px1999@gmail.com>2023-12-20 22:38:55 -0800
committerXiao Pan <gky44px1999@gmail.com>2023-12-20 22:38:55 -0800
commitbae41b70173a430f96e6629d54c24548b4de8624 (patch)
treeba23d4240dafa035bbd358e375e22cee11a1fbae /home/xyz/.local
parent8a766b26ad3e83b5e913b453be072e03a49552f6 (diff)
`mv -t` is not POSIX compliant, but busybox support it, so I see not much reason for mvt to exist
Diffstat (limited to 'home/xyz/.local')
-rwxr-xr-xhome/xyz/.local/bin/mvt8
-rwxr-xr-xhome/xyz/.local/bin/orgext4
2 files changed, 2 insertions, 10 deletions
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