Архив за категорията 'Linux'

Полезни Bash скриптове за Уеб Разработчици Част 2

Публикувано в Bash скриптове на 02.03.2010 Няма коментари »

Здравейте, това е едно продължение не материала за полезни bash скриптчета. Първата част от тази поредица можете да намерите тук: Полезни Bash скриптове за Уеб Разработчици Част 1

Не искам да ви губя времето с излишни писаници и затова направо почвам с примерчетата.

7. Намиране на файлове с определена или неопределена големина

Представете си, че сте програмист и работите по доста голям проект. В един момент забелязвате или почват да ви пищят, че нещо мястото на харда ви свършва. Пробелм !!!. Понеже вие сте тарикати и не си играете да преглеждате файл по файл кой колко е гоялм, а с 1 ред си решавате проблема.

find / -size +50M

Мисля, че разбирането на това редче е съвсем елементарно, но за тези от вас които се чудят все още какво прави това ще се опитам да обясня простичко:
- find е програмче което търси в / (това е главната директория на Linux) файлове с големина по-голяма от 50 MB. Удобно нали :)

8. Автоматично изтриване на Backups по стари от …

След като, сте намерили големите файлове, които ви пълнят целия HDD сте забелязали, че 100GB от тях са Backups. И тук си казвате добре де за какво са ми толкова много Backups, по-старите от 15 дни примерно не ми трябват … в следващия момент почвате да се почесвате по главата и се сещате, че на един Мариан в блога му имаше нещо такова, което става с един ред :)

(още…)

Полезни Bash скриптове за Уеб Разработчици

Публикувано в Bash скриптове на 17.01.2010 4 Коментара »

Ето, че сме на Bash вълна. Днес попаднах на една много интересна статия и ще се опитам да споделя някои полезни неща от нея.

Ето това са няколко много интересни Bash скрипта които могат да повишат вашата производителност като уеб разработчици. Искренно се надявам, че някои от тях ще ви бъдат доста интересни.

1. Добавяне на файлово разширение към множество файлове

Да се представим, че идва клиент който казва искам да ми поддържате сайта и аз ще ви плащам за това. Вие си казвате СУПЕР :), ще имам по още 300 лева на месец за Бентлито :)), но влизате в сървъра и какво да видите всички класове, функции и пр. са със разширение *.inc. Понеже вие знаете, че това е адски несигурно и абсурдно искате да добавите на всички тези 765 файла разширение .php тоест крайния ни резултат е *.inc.php

Ето как можем да го направим много лесно.

for i in *.inc; do mv "$i" "$i.php"; done

2. Полезен скрипт който прави всички файлове с малки букви

Ето това просто скриптче прави всички файлове в определена директория със малки букви.

for i in *.txt; do mv "$i" "`echo $i| tr [A-Z] [a-z]`"; done

(още…)

Как да си върнем MySQL база данни под Linux, ако я изтрием и нямаме бекъп?

Публикувано в Linux, MySQL на 21.11.2009 1 Коментар »

Нещо много важно: Правете си задължително бекъп за да не изпадате в тази ситуация. Повярвайте ми на всеки се случва да си затрие базата. Аз винаги съм си мислил, че колкото трябва да си загубен да си затриеш базата, но уви и на мен се случи.

Още един съвет: Не се опитвайте да триете таблица от базата данни когато говорите по телефона или правите нещо друго !!!

Ако недай боже ви се случи да си затриете базата без да имате бекъп може да постъпите по няколко начина. Предварително искам да ви кажа, че не мога да гарантирам, че те ще са удобни за вас, на мен специално единия ми свърши работа.

Възтановяване на базата данни от bin-logs

В този момент е от значителна важност е да имате такива, защото аз поради някаква необяснима причина съм ги спрял, но защо? Съветвам ви винаги да си пазите такива. И ако все пак нямате такива логове по-доло съм ви описал какво да правите тогава.

Понеже аз нямах такива логове веднага започнах да търся друго решение и затова не мога да ви дам културно решение, но ще се опитам да ви дам няколко линка които биха могли да помогнат.

Искренно се надявам нещо от тези материали да ви свърши работа.

Възтановяване на базата данни от файловата система

Ето този начин на мен ми свърши работа, на 95% останалите 5 процента си ги възтанових от queries от кода.

(още…)