2 changed files with 40 additions and 0 deletions
@ -0,0 +1,39 @@ |
|||||||
|
#!/bin/bash |
||||||
|
|
||||||
|
# Интерактивное переименование PDF-файлов, используя информацию из метаданных |
||||||
|
|
||||||
|
filelist() { |
||||||
|
for f in "$@"; do |
||||||
|
echo "\"$f\"" |
||||||
|
done |
||||||
|
} |
||||||
|
|
||||||
|
DIR=$(pwd) |
||||||
|
|
||||||
|
FILES=() |
||||||
|
|
||||||
|
while [[ $# -gt 0 ]]; do |
||||||
|
key="$1" |
||||||
|
|
||||||
|
case $key in |
||||||
|
-d|--directory) |
||||||
|
DIR="$2" |
||||||
|
shift # past argument |
||||||
|
shift # past value |
||||||
|
;; |
||||||
|
*) |
||||||
|
FILES+=("$1") # save it in an array for later |
||||||
|
shift # past argument |
||||||
|
;; |
||||||
|
esac |
||||||
|
done |
||||||
|
|
||||||
|
set -- "${FILES[@]}" |
||||||
|
|
||||||
|
if [ "${#FILES[@]}" -gt 0 ]; then |
||||||
|
filelist "${FILES[@]}" | viper +'set ft=rename' +"let b:rename_dir=\"$DIR\"" | sed "s/^/mv /" | sh |
||||||
|
else |
||||||
|
echo "USAGE: $(basename $0) [-d/--directory <dir>] file1.pdf file2.pdf [...]" |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
|
Loading…
Reference in new issue