sorterings script

sorterings script

Innleggav jronbeck » tor 04.02.2010 15:09

er det mulig å lage et script som sorterer filer i en mappe og legger filene inn i en ny mappe.

eksempel:
har en mappe med mange nedlastede filer, alt fra documenter til tvserier (torrentfiler)
det jeg ønsker er jo feks ha et script som legger alle doc filene i en mappe, alle avi filene i en mappe og alle torrentfilene i en mappe! alle mappene er under en felles nedlastningsmappe.

ønsker å kunne kjøre dette scriptet når det jeg måtte ønske med feks en enkel commando i terminal.

er dette noe som lar seg gjøre?
medlem i 177 måneder
 

Re: sorterings script

Innleggav TO » tor 04.02.2010 16:33

Du kan koke litt mer på denne:
Kode: Merk alt
#!/usr/bin/env bash

if [ $# -eq 0 -o "$1" = "-h" -o "$1" = "--help" ]
then
    echo "usage: sortit [-h] filename..."
    exit 0
fi

doc_mappe=./doc
avi_mappe=./avi
txt_mappe=./txt
mkdir -p $doc_mappe $avi_mappe $txt_mappe

for file in "$@"
do
    if [ ! -f $file ] # see 'man test'
    then
   echo "warning: not a regular file, file is ignored: $file" 2>&1
    else
   case $file in
       *.doc)  mv $file $doc_mappe;;
       *.avi)  mv $file $avi_mappe;;
       *.txt)  mv $file $txt_mappe;;
       *) echo "warning: unknown suffix, file is ignored: $file" 2>&1;;
   esac
    fi
done
exit 0
medlem i 216 måneder
 


Returner til Scripting



Hvem er i Forumene

Registrerte brukere: Google [Bot]