LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Вот «на глаз». Нужно проверять (пока проверяешь, замени cp на echo). По крайней мере узнаешь какие фишки использовать:

#!/bin/sh
SRC="/mnt/345 /mnt/456_2" # Откуда - список абсолютных путей через пробел
DST="/home/user/registrator" # Куда
FILE_DIR="vidodata" # Каталог на флешке

OLD_DIR=`pwd`

for DIR in $SRC ; do
	if [[ ! -d "$DIR/$FILE_DIR" ]]; then
		continue
	fi
	
	cd "$DIR/$FILE_DIR"
	
	for FILE in *.msn3 ; do
		# Это нужно хорошо проверить:
		DATE=`LC_TIME="ru_RU.UTF-8" find -name "$FILE" -printf %Tb/%Td` 
		
		mkdir -p "$DST/$DATE"
		cp "$FILE" "$DST/$DATE/$FILE"
	done
	
done

cd "$OLD_DIR"

Исходная версия Kroz, :

Вот «на глаз». Нужно проверять (пока проверяешь, замени cp на echo). По крайней мере узнаешь какие фишки использовать:

#!/bin/sh
SRC="/mnt/345 /mnt/456_2" # Откуда - список абсолютных путей через пробел
DST="/home/user/registrator" # Куда
FILE_DIR="vidodata" # Каталог на флешке

OLD_DIR=`pwd`

for DIR in $SRC ; do
	if [[ ! -d "$DIR/$FILE_DIR" ]]; then
		continue
	fi
	
	cd "$DIR/$FILE_DIR"
	
	forFILE in *.msn3 ; do
		# Это нужно хорошо проверить:
		DATE=`LC_TIME="ru_RU.UTF-8" find -name "$FILE" -printf %Tb/%Td` 
		
		mkdir -p "$DST/$DATE"
		cp "$FILE" "$DST/$DATE/$FILE"
	done
	
done

cd "$OLD_DIR"