суббота, 20 октября 2012 г.

Скрипт для простого поиска изображений и копирования их


  Принесли мне несколько дней назад компьютер и ноутбук. Оба устройства были изрядно побиты вирусами и потому не желая особенно возиться лечением, приступил к копированию необходимых файлов. Естественно загрузился с LiveCD с ubuntu. Ясное дело, что за несколько лет использования линукс, уже не одну команду на память введу)) Так что на ходу пришло в голову не использовать подобную бредятину:
find /home/DISK1 -name *.jpg -type f -size +50k -exec cp {} /home/DISK2 \;
   Поняв простую вещь, что в ручную перебирать расширения графических файлов утомительно,
родил следующий скрипт:


# backup jpg, JPG, jpeg, JPEG , raw, RAW, cr2, CR2, tiff, TIFF, gif, GIF
# opredelim puti v peremenix:
echo "Hello, User Evgeny Rejn. Укажи пути, где искать и куда сложить результат поиска"
echo "Где искать?"
read INPUT
echo "$INPUT"
echo "Куда положить?"
read OUT
echo "$OUT"
# find
find $INPUT -type f -size +50k -name *.jpg -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.JPG -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.jpeg -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.JPEG -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.raw -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.RAW -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.cr2 -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.CR2 -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.tiff -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.TIFF -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.gif -exec cp {} $OUT \;
find $INPUT -type f -size +50k -name *.GIF -exec cp {} $OUT \;

echo "искали файлы изображений, размером более 50 килобайт"
sleep 8
echo "Скрипт выполнен"
sleep 10

Комментариев нет:

Отправить комментарий

h265.sh

#!/bin/bash file="../mp4" if [ -d $file ]; then         echo "  Директория существует :-) "         for i in *.mp4; do f...