[BASH] Skrypt do przeszukiwania katalogów


(emistic) #1

Witam, stworzyłem sobie prosty skrypt na przeszukiwanie katalogów w celu znalezienia plików o danym rozszerzeniu i przeniesienie go do folderu. Poniżej jest kod.

Problem:
Gdy skrypt się wykonuje w cli chciałbym żeby wyświetlało ściezke do pliku przenoszonego w danym momencie.

 echo
echo "*------------------*"
echo
echo "Podaj sciezke:"
read sciezka
echo "Podaj rozszerzenie: "
read rozszerzenie
#echo "Podaj miejsce zapisu plikow: "
#read cel
cel=$sciezka/$rozszerzenie
echo 
echo "*------------------*"
echo
########################################

if [ ! -d "$cel" ];
then
	mkdir $cel
	echo "Katalog $cel został utworzony."
else
	echo "Katalog $cel został utworzony wcześniej."
fi
	find $sciezka -path $cel -prune -o -iname *.$rozszerzenie -exec mv {} $cel \;

(marson1) #2

hej skryptu nie testowałem, więc to tak na sucho ale czy nie wystarczy po prostu do mv dodać przełącznika -v, --verbose


(emistic) #3

Pięknie działa.
A może masz jakiś pomysł jak ulepszyć ten skrypt? Chciałbym, żeby on się jeszcze kiedyś przydał a nie po tym jednym użyciu wylądował w koszu. :slight_smile: