Попытка организовать файлы по расширению с помощью скрипта (grep, for, foreach, find), но я перегружен. Поиск совета [дубликат]

У этого вопроса уже есть ответ: Групповые файлы в некоторых папках 5 ответов

Я хочу перебирать все файлы в исходном каталоге и вставлять их в каталог Dest.

[d7 ] Пример списка файлов:

/source/folder/text.txt
/source/folder/document.pdf
/source/folder/that/is/deeper/picture.jpg
/source/folder/picture2.JPG

После запуска скрипта мне хотелось бы, чтобы папка dest выглядела следующим образом:

/dest/folder/txt/text.txt
/dest/folder/pdf/document.pdf
/dest/folder/jpg/picture1.jpg
/dest/folder/jpg/picture2.JPG

Я узнал, что могу цепочки -exec на задней панели find, но я не думаю, что это то, что я хочу.

grep может быть полезным, но поскольку это однострочный, я думаю, что это будет быть сложным.

Прелюдия кажется лучшим способом, но я не могу для жизни понять, как извлечь имя файла.

SOURCE=/my/source/dir/

for f in $SOURCE
do
  echo $f
done

$ f появляется быть только каталогом и не указывать фактическое имя файла.

1
задан 28 November 2014 в 23:58

0 ответов

Другие вопросы по тегам:

Похожие вопросы: