|
|
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
Добрый вечер, господа. В UNIX я новичок. Поэтому прошу помочь с решением задачи. Задача такая. Есть директория, в к-рой лежат 1) каталог со следующей структурой Код: plaintext 1. 2. 3. 4. 5. Т. е. каталог год (2005), к-рый содержит подкаталоги месяцы (012005, ..., 122005), к-рые в свою очередь содержат подкаталоги дни (01012005, ..., 31012005 и т. д.) 2) куча файлов с именами а-ля NAME_ 050917 110803_8160.0282 Т. е. первые 6 цифр после символа подчёркивания обозначают год_месяц_день. Нужно: распихать файлы по соответствующим каталогам. Просьба помочь написать соответствующий shell-скрипт. Заранее спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 16:51:36 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
капитан Криштабан... неее так не пойдет, направление дать можно а писать что-то, заплатите в кассу... вообще для такой задачи лучше всего подойдет perl, а не шелл, т.к. тебе нужно юзать регексп и mv. основной частью скрипта являеццо 0. открытие каталога (opendir) 1. написание корректного регекспа для выявления подстроки содержащей месяц и год. (man perlre) 2. перемещение в каталог с именем месяцгод (mv) 3. цикл с этим readdir) все! читай маны и пиши ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 17:10:31 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
Thanks. Попробую всё же Shell-ом извернуться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 17:19:34 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
капитан КриштабанThanks. Попробую всё же Shell-ом извернуться :) тогда пиши скрипт на awk, шелл как таковой не приспособлен к регекспу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 17:21:30 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
Да тут можно cut обойтись, необязательно регэксп юзать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 17:40:55 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
DocAlДа тут можно cut обойтись, необязательно регэксп юзать. пример можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 17:44:19 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
Ося DocAlДа тут можно cut обойтись, необязательно регэксп юзать. пример можно? man tr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 22:55:16 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
A. Fig Lee Ося DocAlДа тут можно cut обойтись, необязательно регэксп юзать. пример можно? man tr вы во-первых отвечаете на вопрос заданный не вам, во-вторых отвечаете не требуемым примером, а `man tr` не имеющим ничего общего с вопросом, засим предлагаю вам либо быстро ответить примером решения задачи с помощью tr, либо молча свалить пить пиво ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 23:01:56 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
Ося DocAlДа тут можно cut обойтись, необязательно регэксп юзать. пример можно? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 23:40:43 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
DocAl Ося DocAlДа тут можно cut обойтись, необязательно регэксп юзать. пример можно? Код: plaintext 1. 2. согласен ЗЫ че то про байтовый сдвиг забыл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 23:43:41 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
У, кстати, наверное, лучше не -b, а -с, вдруг в консоли юникод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 23:59:33 |
|
||
|
Скрипт для разноса файлов по каталогам
|
|||
|---|---|---|---|
|
#18+
что-нить такое Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 11:21:54 |
|
||
|
|

start [/forum/topic.php?fid=25&tid=1488331]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
29ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 350ms |

| 0 / 0 |
