Ieškoti foto ir kopijuoti į nurodytą katalogą

Iš Žinynas.
Peršokti į: navigacija, paiešką

Scriptas kuris pagal failo plėtinį ir nurodytą katalogą ieškos failų pvz.: jpg paveikslėlių ir perkels juos visus į nurodytą katalogą esantį kitoje vietoje.

  • jpg - failo plėtinys
  • /home/antanas/daug_foto - kur norima ieškoti failų plėtinio
  • /tmp/paveiksleliai - kur norima nukopijuoti
#!/bin/bash
SOURCE=jpg
DEST=/tmp/paveiksleliai
do_copy() {
DIR="$( cd "$( dirname "$1" )" && pwd )"
FILE=$(basename "$1")
echo "Copying: $FILE ..."
mv -v "${DIR}/${FILE}" "${DEST}/${FILE}"
}  
echo "Searching and moving the picture files..."
if [[ "$1" != "" ]] && [[ -d "$1" ]]; then
echo "Scanning directory..."
echo "Starting search for .${SOURCE} ..."
find "$1" -type f -iname "*.${SOURCE}" | while read file; do do_copy "$file"; done
else
echo "No input specified or directory does not exist"
fi

scripto naudojimas

./scriptas katalogas/