Initial commit
This commit is contained in:
30
renamedir.sh
Executable file
30
renamedir.sh
Executable file
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -eu -o pipefail
|
||||
|
||||
dir="$1"
|
||||
|
||||
if [ ! -d "$dir" ]; then
|
||||
echo "$dir not available or not a dir" 2>&1
|
||||
exit 1
|
||||
fi
|
||||
|
||||
exec 3>&0
|
||||
|
||||
while IFS='' read -r -d '' file; do
|
||||
echo "Openning $file"
|
||||
mupdf "$file"
|
||||
read -u 3 -r -p "Rename to (without ext.) [empty does nothing]: " newname
|
||||
mupdf "$file"
|
||||
read -u 3 -r -p 'Trim to one page [yN]: ' onepage
|
||||
if [ "$onepage" = y -a ! -z "$newname" ]; then
|
||||
(set -x; paperjam 'select { 1 }' "$file" "$dir/$newname.pdf")
|
||||
rm -v "$file"
|
||||
elif [ "$onepage" = y ]; then
|
||||
tempname="$(mktemp -p "$dir")"
|
||||
(set -x; paperjam 'select { 1 }' "$file" "$tempname")
|
||||
mv -v "$tempname" "$file"
|
||||
elif [ ! -z "$newname" ]; then
|
||||
mv -v "$file" "$dir/$newname.pdf"
|
||||
fi
|
||||
done < <(find "$dir" -maxdepth 1 -type f -iname '*.pdf' -print0)
|
||||
Reference in New Issue
Block a user