Привет Есть куча флешек с которых сливается видео с регистраторов. На винде скрипт выгледил так;
chcp 1251
set "output=y:\"
for /f "skip=1 tokens=1-3" %%i in ('2^>nul WMIC LogicalDisk WHERE "DriveType=2 AND Size>0" GET Name^, VolumeSerialNumber^, VolumeName') do (
pushd "%%~i"
set "DriveName=%%j_%%k"
for /r /d %%d in (videodata.?) do (
pushd "%%~d"
call :process_dir
popd
)
popd
)
exit
chcp 1251
:process_dir
for %%a in (*.*) do if not "%%~xa"==".txt" (
for /f "tokens=1-3 delims=. " %%x in ("%%~ta") do call :get_date %%y %%x
call :copy_file "%%~a"
)
exit /b
chcp 1251
:get_date
set "month=%~1"
set "day=%~2"
if "%month:~0,1%"=="0" set "month=%month:~1%
for /f "tokens=%month%" %%m in ("€нварь февраль март апрель май июнь июль август сент€брь окт€брь но€брь декабрь") do set "month=%%m"
exit /b
chcp 1251
:copy_file
if not exist "%output%\%month%\%day%\%DriveName%" md "%output%\%month%\%day%\%DriveName%"
move /y ".\%~1" "%output%\%month%\%day%\%DriveName%\"
exit /b
Вот так как это переделать под Linux Вообще смысл какой когда я вставляю флешки у меня в mnt появляются папки (345,456_2 и тд ) внутри этих папок есть папка vidodata и из нее надо переместить файла с расширением msn3 . Вот тут не просто перенести,надо узнать когда был создан файл и и создать папку с месяцом(октябрь) потом с датой(02) и названием папки откуда был перенесен файл (345).
Вот под виндой создается папка ОКТЯБРЬ дальше 02(дата) дальше 345(название флешки) и соответственно файлы (все что в папке). Как то так . Как перенести скрипт под линуксом незнаю хоть пните куда капать