Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Препоръчан отговор


Новия код.А онова за дата не го разбрах ;)

#!/bin/bash#Ето тук идва цялата информацияlogdir=$HOME/logdir					 #Това е работната директория#Ако не съществува я създаваме сегаif [ ! -d $logdir ]; then    mkdir -p $logdirfi#Директория за бекъпиback=$HOME/logdir/backups#Същата работа ако  я няма я създавамеif [ ! -d $back ]; then    mkdir -p $backfiecho "*********************************"echo "*   Изберете опция от менюто    *"   echo "*		 1.  mtime			 *"	    echo "*		 2. +mtime			 *"	    echo "*		 3. -mtime			 *"	    echo "*		 4. изход			  *"		   echo "*********************************"read -p "Вашия избор е  :" izborread -p "Изберетe папка :" papkaread -p "Изберете тип   :" tipread -p "Изберете ден   :" denecho "Първо правим бекъп после трием"case "$izbor" in    1)	    #Добавени са повече разширения.Могът да се трият повече файлове едновременно      		 find "$papka" -type f -mtime $den | egrep '.pl$|.py$|.bz2$|.xz$|.gz$|.sh$|.~$|.txz$|.Z$' | xargs tar -zcvpf $back/m_none-$$.tar.gz | xargs rm -rfv {} ;	    ;;    2)	    find "$papka" -type f -mtime +$den | egrep '.pl$|.py$|.bz2$|.xz$|.gz$|.sh$|.~$|.txz$|.Z$' | xargs tar -zcvpf $back/m_none-$$.tar.gz | xargs rm -rfv {} ;	    ;;    3)	    find "$papka" -type f -mtime -$den | egrep '.pl$|.py$|.bz2$|.xz$|.gz$|.sh$|.~$|.txz$|.Z$' | xargs tar -zcvpf $back/m_none-$$.tar.gz | xargs rm -rfv {} ;	    ;;    4)	    echo "Излизаме."	    breakesac


  • [*]може да добавиш опция за възстановяване на изтрити файлове, по папка тип и ден :D

 

 

Много съм бавен понякога.Искаш да кажеш примерно потребителя изтрива всички *log от /var/log/ и след това със tar xvf -C /var/log да ги върнем там ли ?

Редактирано от tux (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Много съм бавен понякога.Искаш да кажеш примерно потребителя изтрива всички *log от /var/log/ и след това със tar xvf -C /var/log да ги върнем там ли ?

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

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Компилиране и инсталиране на ядро за убунту 13.04/12.10/12.04

sudo apt-get install gcc
sudo apt-get install libncurses5-dev
sudo apt-get update && sudo apt-get upgrade

Последна версия на ядрото до момента е 3.8.9

wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.8.9.tar.bz2
cd Downloads/sudo tar -xvf linux-3.8.9.tar.bz2 -C /usr/src/cd /usr/src/linux-3.8.9/sudo makesudo make modules_install install
sudo update-initramfs -u -k 3.8.9sudo update-grubsudo reboot

Процеса отнема около 2 часа. Поне при мен така беше. И ми реши проблема с прехвърлянето на звука през HDMI кабела.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
Гост

Компилиране и инсталиране на ядро за убунту 13.04/12.10/12.04

sudo apt-get install gcc
sudo apt-get install libncurses5-dev
sudo apt-get update && sudo apt-get upgrade

Последна версия на ядрото до момента е 3.8.9

wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.8.9.tar.bz2
cd Downloads/sudo tar -xvf linux-3.8.9.tar.bz2 -C /usr/src/cd /usr/src/linux-3.8.9/sudo makesudo make modules_install install
sudo update-initramfs -u -k 3.8.9sudo update-grubsudo reboot

Процеса отнема около 2 часа. Поне при мен така беше. И ми реши проблема с прехвърлянето на звука през HDMI кабела.

Използвам ubuntu 12.04 графична среда. Бихте ли ми обяснили какво означава Компилиране на ядрото.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Използвам ubuntu 12.04 графична среда. Бихте ли ми обяснили какво означава Компилиране на ядрото.

Операционната система, която ползваш, е изградена около едно ядро, което се казва Линукс. (колкото и странно да им звучи на някои, Линукс не е OS.) То отговаря за най-основните функции на операционната система - управление на задачи и ресурси, комуникация с хардуера чрез драйверите и т.н. Когато си инсталираш Ubuntu, с нея си идва предварително компилирано ядро, конфигурирано така, че да върши работа на по-голямата част от потребителите. Обаче ядрото си се разпространява и като отворен сорс код. Ако решиш, че ядрото, което имаш не те устройва (като например колегата,Пуканчо0, който си е нямал звук) или искаш да си играеш, може да си свалиш сорса и да го компилираш (превърнеш във двоичен код) с твои си настройки.

В общия случай, ако не виждаш проблеми, които може да са причинени от ядрото, нямаш причина да го прекомпилираш. В по-общия случай обаче, линукс потребителите обичат да си играят, та сигурно ще се пробваш...


Сподели този отговор


Линк към този отговор
Сподели в други сайтове

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

Сега се прибрах от работа ще си почина и ще го оправя.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Доволен ?

#!/bin/bash#Ето тук идва цялата информацияlogdir=$HOME/logdir					 #Това е работната директория#Ако не съществува я създаваме сегаif [ ! -d $logdir ]; then	    mkdir -p $logdirfiquestion(){    read -p "Изберете папка: "  papka    read -p "Изберете тип:   "  tip    read -p "Изберете ден:   "  den}DAT=`date +%y%m%d%H%M%S`echo "*********************************"echo "*   Изберете опция от менюто    *"   echo "*		 1.  mtime			 *"	    echo "*		 2. +mtime			 *"	    echo "*		 3. -mtime			 *"	    echo "*		 4. Възтановяване на   *"echo "*	   файлове по ден		  *"echo "*		 5. изход			  *"		   echo "*********************************"echo -n "Вашия избор е: "read izborcase $izbor in	   1)		  question           find $papka -type f -name "*$tip"  >$logdir/file-$DAT -mtime $den | xargs tar -T $logdir/file-$DAT -Pzcvpf $logdir/file-$DAT.tar.gz | xargs rm -rfv {} ;		  ;;	   2)		  question           find $papka -type f -name "*$tip"  >$logdir/file-$DAT -mtime +$den | xargs tar -T $logdir/file-$DAT -Pzcvpf $logdir/file-$DAT.tar.gz | xargs rm -rfv {} ;      ;;	   3)		  question          find $papka -type f -name "*$tip"  >$logdir/file-$DAT -mtime -$den| xargs tar -T $logdir/file-$DAT -Pzcvpf $logdir/file-$DAT.tar.gz | xargs rm -rfv {} ;      ;;	   4)          cd $logdir && ls & read -p "Изберете файл за възстановяване по дата : " data && tar -Pxvf $logdir/file-$data.tar.gz $(cat $logdir/file-$data)      ;;	   5)      echo "Излизаме"      break      ;;esac
Редактирано от tux (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)

Сваляне на видео  от Youtube и от други източни  с помощта на конзолата и youtube-dl .Трябва да имате инсталирано youtube-dl.

1.Сваляне само на музиката .Изисква FFmpeg

youtube-dl --extract-audio --audio-format mp3 --audio-quality 320k --title  youtube URL 

 

2.Избиране под какъв формат и каква резолюция можете да сваляте видеото

youtube-dl -F youtube URL

 

После като узнаете кода .Изписвате youtube-dl --format кода youtube URL

3.Сваляне на плейлистта.

youtube-dl -citw youtube playlist URL

4.Youtube-dl други команди 

Youtube-dl --help

 

Някои команди: 

-c това означава да продължи ПРЕКЪСНОТО СВАЛЯНЕ

-i за да игнорира грешките 

-t да използва за име на сваления файл,заглавието в youtube

-w  да не презаписва сваления  файл

-x,или  --extract-audio      конвертира видео файла в аудио файл ,но изисиква FFmpeg или avconc и ffprobe или avprobe 

--audio-format   формат  по подразбиране е best други освен "best" са  "aac", "vorbis", "mp3", "m4a", "opus", или  "wav";
--audio-quality QUALITY   качеството на аудиото варира от 0 до 9 за VBR или можете да задавате някакви битрейтове по подразбиране е 5
 
Сливане на видео под формата на avi
mencoder -oac copy -ovc copy -noodml -o Някакво име за слятото видео от Сегме1 и Сегмент2.avi Пътя до видеофайла/сегмент1.avi  Пътя до видеофайла/сегмет2.avi
Редактирано от acnekt (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)

Aз ползвам нещо подобно за музичка от тубето

#!/bin/shyoutube-dl --restrict-filenames -x --audio-format "mp3" --audio-quality 9 -o "%(title)s.%(ext)s" "[email protected]"
Редактирано от ivoarch (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

 

Aз ползвам нещо подобно за музичка от тубето

#!/bin/shyoutube-dl --restrict-filenames -x --audio-format "mp3" --audio-quality 9 -o "%(title)s.%(ext)s" "[email protected]"

По-добре е да я теглиш и със ffmpeg да я конвертираш щот аудиото на тубата е ужастно.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Верно е да, и ти си прав, кога имам време ще измиля нещо.

Ся се занимавам тука с некакъв статик уеб сайд генератор, играм си, гледам че го хвалат,

и не е зле. Ма да не оплесквам темата.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)

Слагам едно скриптче което ползвам за skype, мисля че, може да е полезно на някой който има проблем с видеото, и skype. 

 

Но първо трябва да има-те следното:

 

Инсталирайте-си: 

 

v4l-utils  За 32бит (i686)

lib32-v4l-utils За 64бит (x86_64)

 

После запишете следното в даден файл с име skype-video.sh

#!/bin/bash# check for installed appwhich skype >/dev/null 2>&1if [ $? -eq 1 ]thenecho -e "Skype is not installed!n"  exit 1fi# run Skype LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype echo -e "nDone.n"exit 0

Аз ползвам 32бита, за това ако вие ползвате 64бита просто заменете тази линия

там къде-то /usr/lib/libv4l заменете със /usr/lib32/libv4l.

 

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

 

Не знам да ли е подходящо за тази тема но, все пак е решение на нещо :)

 

МОжеби за конзолни решения е по подходящо:

$> echo 'alias skype="LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype"' >> .bashrc

После всеки път когато стартирате скайпе от терминала ще работи и видеото.

Редактирано от ivoarch (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Скайп шит :)

#!/bin/bashcd /usr/share/skypeif ps -ef|grep -v grep|grep -q share/skype;thenexitfiERR=1while [ $ERR -ne 0 ];dorm -f ~/.Skype/Logs/skype*.log ~/.Skype/Logs/skype*.txtcd /usr/share/skypeLD_PRELOAD=/usr/share/skype/lib32/libv4l/v4l2convert.so GCONV_PATH=/usr/share/skype/lib32/gconv QT_PLUGIN_PATH=/usr/share/skype/lib32/plugins /usr/share/skype/lib32/ld-linux.so.2 --library-path /usr/share/skype/lib32/ /usr/share/skype/skyperm -f ~/.Skype/Logs/skype*.log ~/.Skype/Logs/skype*.txtERR=$?sleep 2done &

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)

Вдъхновен от последните постове от Снимки на вашият Linux.

 

Скрипта конвертира всички .SVG файлове от дадена директория и ги прави на .PNG без да се губи транспаренцията на оригинала.

 

Направете папка и сложете там всичките .SVG файлове които искате да конвертирате, после сложете и скрипта и го изпълнете, това е.

 

За да работи е нужно само да имате инсталиран imagemagick.

#!/bin/sh# Covert all .svg files to .png# without lost the transparency of the original images.for i in *.svg ; do    convert +antialias -background transparent "$i" "${i%.*}.png";done

Ако някой знае как става и обратното от .PNG на .SVG да каже?

Редактирано от ivoarch (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Вдъхновен от последните постове от Снимки на вашият Linux.

 

Скрипта конвертира всички .SVG файлове от дадена директория и ги прави на .PNG без да се губи транспаренцията на оригинала.

 

Направете папка и сложете там всичките .SVG файлове които искате да конвертирате, после сложете и скрипта и го изпълнете, това е.

 

Внимание!!

Скрипта е направен  така че, когато бъде изпълнен да изтрие всички стари .PNG файлове в тази папка.!!!

 

За да работи е нужно само да имате инсталиран imagemagick.

#!/bin/sh# Warning!!# Remove old .png/filesrm *.png# Covert all .svg files to .png# without lost the transparency of the original images.for i in *.svg ; do    convert +antialias -background transparent "$i" "${i%.*}.png";done

Ако някой знае как става и обратното от .PNG на .SVG да каже?

1. за чий триете файловете, какво ви пречат. В такув случай се прави нова папка и те се пращат там

2. Забравихте да споменете че е нужен пакета ImageMagic

3. Доколкото си спомням SVG е векторен формат, така че трябва да намерите някакъв трейсер, който да обходи контурите на изображението и да направи векторна графика

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

1. за чий триете файловете, какво ви пречат. В такув случай се прави нова папка и те се пращат там

2. Забравихте да споменете че е нужен пакета ImageMagic

3. Доколкото си спомням SVG е векторен формат, така че трябва да намерите някакъв трейсер, който да обходи контурите на изображението и да направи векторна графика

1. Прав си, може с преместване но няма смисъл от тази опция,(Махам я)

2. Писал съм го по-горе.

3. От това си немам и идея.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

1. Прав си, може с преместване но няма смисъл от тази опция,(Махам я)

2. Писал съм го по-горе.

3. От това си немам и идея.

2. не съм го видял, извинявам се

3. Подобни програми не са често срещани, аз се сещам за Adobe StreamLine, сега предполагам е вградена в Илюстратор и решението на Корел, предполагам че е в Draw

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

2. Няма проблем.

3. МИсълта ми бе, ако някой знае начин, пак да става с команда, подобно на случея с imagemagick.(По този начин ще става за лесно за скриптове.)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)

Вдъхновен от последните постове от Снимки на вашият Linux.

 

Скрипта конвертира всички .SVG файлове от дадена директория и ги прави на .PNG без да се губи транспаренцията на оригинала.

 

Направете папка и сложете там всичките .SVG файлове които искате да конвертирате, после сложете и скрипта и го изпълнете, това е.

 

За да работи е нужно само да имате инсталиран imagemagick.

#!/bin/sh# Covert all .svg files to .png# without lost the transparency of the original images.for i in *.svg ; do    convert +antialias -background transparent "$i" "${i%.*}.png";done

Ако някой знае как става и обратното от .PNG на .SVG да каже?

А ако няма нито един svg там ? ;) Може да добавиш и обратната фунцкия.Както и избор на директория.Може и със inkscape да свършиш конвертирането от svg във png.

 

EDIT

За скайп може тази гимнастика със видеото да я набучиш директтно във /usr/bin/skype :) 

Редактирано от tux (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)

А ако няма нито един svg там ? ;) Може да добавиш и обратната фунцкия.Както и избор на директория.Може и със inkscape да свършиш конвертирането от svg във png.

 

EDIT

За скайп може тази гимнастика със видеото да я набучиш директтно във /usr/bin/skype :)

@Tux тва е обикновено "batch" решение за бързо конвертиране на файловете, не мисля че, е нужно чак пък толкоз, да обикаля папки и да търси svg-та. Ще го оставим така. 

 

За inskapе - да но го нямам, пък все пак сме в конзолни решения ,нали ? ;)

 

За skype - Възможно!

 

Намерих следното за от .PNG на .SVG

 

==========

(1) Метод

==========

Този метод използва potrace, като първо конвертира с imagemagick .PNG на .PNM и

после конвертира с potrace на .SVG

 

За да работи е нужно да имате инсталиран пакета potrace!!

#!/bin/bash if [ "$1" == "" ]; thenecho Usage: $0 pngfileexit 0;fi FILE=`basename $1 .png` if [ ! -e $FILE.png ]; thenecho $FILE.png does not existexit 1;fi convert $FILE.png $FILE.pnmpotrace -s -o $FILE.svg $FILE.pnmrm $FILE.pnm

Проблема е че, изчезва транспарецията. Незнам защо така! 

Демек, не искам не-добре работещи неща!!

 

=========

(2) Метод

=========

Този метод използва autotrace  (Нужно е да имате този пакет за да работи) .

 

После нещо подобно.

$> for i in *.png; do autotrace "$i" -despeckle-level 14 --output-file "$(echo $i | sed 's/.png/.svg/')"; done

или

$> autotrace image.png --output-file image.svg 

И при двата примера ми дава грешка при отварането. 

 

XML Parsing Error: no element found

 

Крайният извод от всичко това е:

 

IVO vs .SVG

-----------------

  0 |   1

-----------------

 

Ако иска някой може сам да изпробва някои от методите, може при него да работи.

Редактирано от ivoarch (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

@Tux тва е обикновено "batch" решение за бързо конвертиране на файловете, не мисля че, е нужно чак пък толкоз, да обикаля папки и да търси svg-та. Ще го оставим така. 

 

....

Не ме разбра :) Да имаш опция с която да  посочваш папка в която да търсиш файла за конвертиране

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Не ме разбра :) Да имаш опция с която да  посочваш папка в която да търсиш файла за конвертиране

Sorry моя грешка!!

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Sorry моя грешка!!

Ама то е за две минути работа ;)

 

#!/bin/bash RED='033[00;31m' #Червен цвят RES='033[0m'      #Връщаме обратно белия цвят на конзолата"#Проверка дали имаме инсталиран пакета if ! type -p convert > /dev/null ; then  echo -e "${RED}Пакета imagemagick не е инсталиран${RES}"echo -e "За да продължим трябва да имаме инсталиран този пакет"exit firead -p  "Изберете директория" dirif [ -d "$dir" ] ;then ls $dir  else  echo "Не сте избрали директория"  exit 0ficd $dirread -p  "Изберете файл за конвериране : " picif [ -d "${pic}" ] ; then    echo "$pic е директория";else    if [ -e "${pic}" ]; then     convert +antialias -background transparent "$pic" "${pic%.*}.png";    else        echo "${pic} няма такъв файл";        exit 1    fifi

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)

Стани KUNG-FU MASTER за 60 сек.

 

 Публикувано изображение

 

Ако си нов във линукс, можеби още не знаеш за commandlinefu http://www.commandlinefu.com/commands/browse

уеб сайт, във който са събрани голяма колекция от най различни команди и трикове, и всичките написани от хакери за бъдещи хакери :)

 

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

 

Отвори с едитора, файла .bashrc който се намира във домашната директория, копирайте и поставете следното.

cmdfu(){ curl "http://www.commandlinefu.com/commands/matching/[email protected]/$(echo -n [email protected] | openssl base64)/plaintext"; }

Запазете, и рестартирай-те терминала.

После стартирайте пак и пишете.

# Начин на работа:$> cmdfu <команда>  # Пример:  $> cmdfu geoip  И ще ви излезнат редица различни команди/трикове за получаване на вашето айпи през терминала, копирайте някоя  от командите по избор и я изпълнете. Това е..

Всеки може сам по себи си да изпрова с различни команди. 

Редактирано от ivoarch (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

http://satya164.github.io/fedorautils/

http://satya164.deviantart.com/

Тази програма е подобна на UbuntuTweak за Ubuntu   или TuneUp за Windows ,само че това е за Fedora.Доста  команди има,има и графичен интерфейс GTK 3,но действията се изпълняват в конзолата ,след като изберете една от командите.Програмата се разширява с приставки.https://github.com/satya164/fedorautils/wiki/Plugins-support bash скриптове http://pastebin.com/y1fx4wje

 

Примерно нямате инсталирани кодеци,просто избирате  с едно тикче от менюто да се  инсталира .

И след като приключи се изписва http://s1.directupload.net/images/130914/qd6d2785.png

Редактирано от acnekt (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Добави ново...