Задачка для собеседования

В каталоге /path/to/dir1 находятся подкаталоги (имена могут быть любыми и
любой уровень вложенности), а так же файлы с расширениями: jpg, png, gif, css и
js. 
Имена файлов могут содержать буквы, цифры, символы подчеркивания и
пробела. 
Напишите скрипт, который перенесет файлы из каталога /path/to/dir1, с помощью
следующих правил:
Файлы (расширения файлов) Каталог для переноса
jpg, png и gif /path/to/images
css /path/to/css
js /path/to/js
Структура подкаталогов в /path/to/dir должна быть сохранена, т.е. если путь к
файлу был /path/to/dir/f/i/file.png должен быть перемещен в
/path/to/images/f/i/file.png

#!/bin/bash

WORK_DIR=/root/scripts
PATH1=${WORK_DIR}/path/to/dir1
PATH2=${WORK_DIR}/path/to

cd ${PATH1}
rm -rf ${PATH2}/images/ ${PATH2}/css/ ${PATH2}/js/
rsync -avl --include={*.jpg,*.png,*.gif} --exclude=*.* ./ ${PATH2}/images/
rsync -avl --include=*.css --exclude=*.* ./ ${PATH2}/css/
rsync -avl --include=*.js --exclude=*.* ./ ${PATH2}/js/

Comments powered by CComment

Designed by san © 2018