[#] Bezpieczne usuwanie plików w konsoli (do kosza)

( Ostatnio zmieniony wt., 17/06/2008 - 02:40 )
 

usun_do_kosza.sh

#!/usr/bin/bash
trash="Kosz"
version="usun_do_kosza 0.1"

if [ "$1" = "--help" ]; then
  echo "Usage: usun_do_kosza [OPCJE] [pliki]"
  echo "Przenosi pliki do kosza (najczesciej ~/trash)."
  echo "Moze stanowic dobry zamiennik rm lub rmdir"
  echo
  echo "--help  wyswietla pomoc"
  echo
else

  if [ "$1" = "--version" ]; then
      echo $version
  else

    kat_=$(date +%Y_%m_%d_%H%M_%S_)
    nr=0
    kat=$kat_$nr
    koniec="nie"

    until [ "$koniec" = "tak" ]; do
      wzor=$kat"$"
      test=$(ls ~/$trash/ | grep $wzor)
      koniec="tak"
      if [ "$test" != "" ]; then
              nr=$[$nr+1]
              kat=$kat_$nr
              koniec="nie"
      fi
    done

    mkdir ~/$trash/$kat

    for i in $@; do
      mv $i ~/$trash/$kat/
    done

  fi
fi

można zrobić sobie alias w celu bezpiecznego usuwania plików w konsoli:

alias rm='/sciezka/do/skryptu/usun_do_kosza.sh'
alias rmdir='/sciezka/do/skryptu/usun_do_kosza.sh'

choć osobiście polecam nie zastępować rmrmdir a utworzyć nowy alias

alias usun='/sciezka/do/skryptu/usun_do_kosza.sh'
5
Twoja ocena: Brak Średnio: 5 (2 głosy)