2 changed files with 40 additions and 0 deletions
@ -0,0 +1,39 @@
@@ -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