LINUX.ORG.RU

посмотреть их содержимое и разложить по местам :) Заодно проверить потерявшиеся файлы с помощью какого-нть rpm --verify

phoenix ★★★★
()

Когда то себе писал что-то подобное. Восстанавливал раздел, поэтому файлов было _очень_ много :)

#!/bin/bash

# Вывод справочной информации

do_help()

{
    --notest for do actual work
    or without parameters for test

}

dry_run()

{

# инициализация счетчика

(( count = 0 ))

for i in `ls -Ra`;

	do

		case $( file $i|cut -d' ' -f2 ) in

		Audio ) echo " mv $i audio/$count.mp3 " ;;

		MPEG ) echo " mv $i video/$count.avi  " ;;

		PDF ) echo " mv $i doc/$count.pdf"      ;;

		ISO ) echo " mv $i iso/$count.iso"      ;;

		RAR ) echo " mv $i archives/$count.rar" ;;

		Zip ) echo " mv $i archives/$count.Zip" ;;

		directory ) continue; echo "dir" 	;;

		cannot ) continue; echo "cannot read"   ;;

		* ) echo " mv $i other/$count" 		;;

		esac

		(( count++ ))

		echo $count

	done

}

#

danger_run()

{

# создание необходимых каталогов

mkdir {audio,video,win32,archives,doc,iso,other}

# инициализация счетчика

(( count = 0 ))

for i in `ls -Ra`;

	do

		case $( file $i|cut -d' ' -f2 ) in

		Audio )  mv $i audio/$count.mp3 ; echo "$count is audio"  ;;

		MPEG )  mv $i video/$count.avi ; echo "$count is video"  ;;

		PDF )  mv $i doc/$count.pdf ; echo "$count is pdf"     ;;

		ISO )  mv $i iso/$count.iso  ; echo "$count is iso"    ;;

		RAR )  mv $i archives/$count.rar ; echo "$count is rar" ;;

		Zip )  mv $i archives/$count.Zip ; echo "$count is zip"  ;;

		directory ) continue; echo "dir was skipped" 	;;

		cannot ) continue; echo "cannot read. skipped"   ;;

		* ) mv $i other/$count;  echo "$count is unknown" ;;

		esac

		(( count++ ))

		echo $count

	done

}

case $1 in

"--help" ) do_help ;;

"-h" ) do_help ;;

"--notest" ) danger_run ;;

* ) dry_run ;;

esac;

exit 0

TuxR ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.