Tôi muốn một tập lệnh bash thực hiện như sau:
- Tìm hình ảnh (jpg, jpeg, JPG, JPEG) đệ quy từ thư mục hiện tại trở xuống
- Tạo hình thu nhỏ với chuyển đổi của fantemagick
- Di chuyển hình thu nhỏ đến thư mục khác
Kịch bản hiện tại của tôi trông như thế này:
for f in `find . -type f -iname "*.jpg"`
do
convert ./"$f" -resize 800x800\> ./"${f%.jpg}_thumb.jpg"
mv ./"${f%.jpg}_thumb.jpg" /home/user/thumbs/
done
Nó không chuyển đổi tập tin (hoặc thư mục có tất cả nội dung) có khoảng trắng / ký tự đặc biệt. Tôi đã thử với print0
nhưng nó không giúp được gì.
find
quả đầu ra