|
|
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
Мне нужно написать такою штуку на bash есть у меня папка bases которой есть папки с названием оракловских юзеров. В те папки будут забрасиваться архиви БД. Скрипт будет запускатся скажем раз в час и должен просмотреть все папки если там есть rar то раскрутить его и втянуть в БД где touser = навании папки в которой сидит архив. Как на bash написать просмотр всех папок? На примере плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 12:59:52 |
|
||
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
find / -name "*rar" etc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 13:13:47 |
|
||
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
точнее find / -name "*rar" -type f ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 13:14:23 |
|
||
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 13:17:49 |
|
||
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
cd /basedir for username in * ; do cd $username for f in *.rar ; do unrar x $f imp ... touser=($username) done cd .. done ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 11:10:01 |
|
||
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
no-dashicd /basedir for username in * ; do ... done ...после чего долго плеваться на `чудаков` которые имеют в иенах файлов\директорий пробелы... хотя и с не контролируемой рекурсией, чуть выше, в find'e тоже не все так чоколадно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 11:54:33 |
|
||
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
nik2 no-dashicd /basedir for username in * ; do ... done ...после чего долго плеваться на `чудаков` которые имеют в иенах файлов\директорий пробелы... хотя и с не контролируемой рекурсией, чуть выше, в find'e тоже не все так чоколадно... Это в честь чего? $ mkdir test $ cd test $ mkdir 'a b' $ mkdir 'c d b' $ for i in * > do > echo $i > done a b c d b $ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 13:04:10 |
|
||
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
Хрен ...сори, х..ню сказал не проверив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 13:10:02 |
|
||
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
nik2 no-dashicd /basedir for username in * ; do ... done ...после чего долго плеваться на `чудаков` которые имеют в иенах файлов\директорий пробелы... нНу тогда и фиг с ними :-) Хотя в задании говорилось, что имена каталогов совпадают с именами юзеров, хотя конечно юзера с пробелом в логине на оракле тоже можно завести... Но ТОГДА они ССЗБ :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 13:31:42 |
|
||
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
Короче сделал я так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Я хочу ставить ету штуку в cron.hourly Если у меня будет несколько баз для втягивания или одна большая - то за час скрипт может не управится а вто время стартанёт ещё раз и может ерунда получится. Как ету ситуацию обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 11:45:50 |
|
||
|
скрипт на bash
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 12:49:56 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=33407955&tid=1489993]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 342ms |

| 0 / 0 |
