История изменений
Исправление 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"