Рекурсивное создание эскизов для другого места назначения

http://http.debian.net/debianне содержит репозитория пакетов Debian, поэтому ваши настройки sources.listнуждаются в обновлении.

Кроме того, ваш sources.listупоминает wheezy. Это название выпуска для Debian 7, а не для Debian 9. Что для вас означает вывод cat /etc/debian_version?

Если он сообщает число, начинающееся с 7, вы используете Debian 7 ("Wheezy" ), а не Debian 9. В этом случае вам следует очень тщательно подумать об обновлении :Долгосрочной поддержки. для Debian 7 заканчивается в 2018 -05 -31, то есть через два месяца.

Здесь вы найдете правильные настройки для вашего sources.listфайла для Debian 7 LTS:

https://wiki.debian.org/LTS/Using

deb http://deb.debian.org/debian/ wheezy main contrib non-free
deb-src http://deb.debian.org/debian/ wheezy main contrib non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

deb http://deb.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://deb.debian.org/debian/ wheezy-updates main contrib non-free

Если cat /etc/debian_versionсообщает число, начинающееся с 9, вам следует использовать настройки sources.list, показанные в ответе Kiwy.

1
25.01.2020, 12:51
1 ответ

Я не думаю, что имена ваших папок будут проблемой. Но я бы предложил использовать подстановку оболочки вместо find, просто чтобы упростить синтаксис. Что-то вроде этого:

shopt -s globstar nullglob 
destination=/path/to/thumbnails
cd /path/to/originalphotos
for i in **/*{jpg,JPG}; do 
    dirName=${i%/*}
    file=$(basename "$i")
    fileName="${file%.*}"
    echo convert "$i" -auto-orient -resize 1920x1080\> \
        --write "$destination/${fileName}_thumb.JPG" 
done

Это относится как к файлам jpg, так и к файлам JPG, но обратите внимание, что все превью будут иметь вид .JPG, независимо от того, были ли они изначально .jpgили .JPG. Если это проблема, вы можете сделать что-то вроде этого:

for i in **/*{jpg,JPG}; do 
    dirName=${i%/*} 
    file=$(basename "$i")
    fileName="${file%.*}" 
    ext="${file##*.}" 
    echo convert "$i" -auto-orient -resize 1920x1080\> \
        --write "$destination/${fileName}_thumb.$ext"
done
1
28.04.2021, 23:25

Теги

Похожие вопросы