суббота, 28 апреля 2012 г.

Grep OR / AND / NOT(OR/AND)

GREP OR
grep -E 'word1|word2'
GREP AND
grep -E 'word1.*word2'
GREP NOT
 OR
grep -vE 'word1|word2'

 AND
grep -vE 'word1.*word2'

15 способов использования RSYNC

Общий синтаксис:
rsync options source destination
  1. Синхронизация двух локальных папок
    rsync -zvr /dir1/ /dir2
  2. Сохранение меток при синхронизации
    rsync -azv /dir1/ /dir2
  3. Синхронизация одного файла
    rsync -v /dir1/file /dir2
  4. Синхронизация файлов с локальной машины на удаленную
    rsync -avz /dir1/ user@host:/dir2
  5. Синхронизация файлов с удаленной машины на локальную
    rsync -avz user@host:/dir1 /dir2
  6. Удаленный шел для синхронизации
    rsync -avz -e ssh user@host:/dir1 /dir2
  7. Не перезаписовать и не редактировать файлы на конечной машине
    rsync -avzu user@host:/dir1 /dir2
  8. Синхронизировать только папки и древовидную структуру (не файлы)
    rsync -v -d user@host:/dir1 .
  9. Отображение прогресс-бара во время трансфера
    rsync -avz --progress user@host:/dir1 /dir2
  10. Удалять файл на машине источника, если он отсутствует на конечной машине
    rsync -avz --delete user@host:/dir1 /dir2
  11. Не создавать новый файл на конечной машине
    rsync -avz --existing user@host:/dir1 /dir2
  12. Просмотр изменений между испочником и получателем
    rsync -avzi user@host:/dir1 /dir2
  13. Указание включений и исключений при синхронизации
    rsync -avz --include='*.sh' --include='*/' --exclude='*' user@host:/dir1 /dir2
  14. Не синхронизировать файли больше указного размера
    rsync -avz --max-size='100K' user@host:/dir1 /dir2
  15. Полная синхронизация (без дописи)
    rsync -avzW user@host:/dir1 /dir2
  16. Ограничить скорость передачи:
    rsync -v --bwlimit=KBPS /dir1/file /dir2


UPD:include/exclude

среда, 11 апреля 2012 г.

Создание и подключение swap-файла

Все операции выполняются от пользователя root

В примере создаем своп-файл размером 1Гб(1024Мб)

  • Создаем своп файл, который будем подключать:

    dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    где count - 1024 x 1024MB = 1048576 block size

    соответственно, если вам нужен другой размер, то значение count необходимо изменить соответственно

  • Создаем своп файловую систему в файле:

    mkswap /swapfile
  • Меняем владельца и права на созданый своп-файл

    chown root:root /swapfile

    chmod 0600 /swapfile

  • Подключаем своп-файл:

    swapon /swapfile
  • Добавляем следующую запись в /etc/fstab, чтобы своп подключался автоматически при загрузке:

    /swapfile swap swap defaults 0 0

    Проверить количество поступного свопа можно командой:

    free

    free -m // в мегабайтах

    free -g // в гигабайтах

Ubuntu Sources List Generator

http://repogen.simplylinux.ch/

понедельник, 2 апреля 2012 г.

MKV -> AVI

Конвертация MKV -> в AVI

Понадобилось конвертировать MKV в AVI
Нашла скрипт, с помощью которого можно с легкостью это сделать

mkv2avi.py

#!/usr/bin/python
# Little script to depack Matroska file, and repack them
# in a AVI + subtitle format.

import sys
import os

def message(msg):
    print "=" * 78
    print "= %s" % msg
    print "=" * 78

def usage():
    print "Mastroka repacker script"
    print "  Usage: "+sys.argv[0]+ " filename"

if __name__ == "__main__":
    if len(sys.argv) < 2:
        usage()
    else:
        filename = sys.argv[1]
        basename = filename[:-4]

        message("Unpacking file: %s" % filename)
        os.system("mkvextract tracks %s 1:temp_video.avi 2:temp_audio.ogg 3:%s.srt" % (filename,basename) )

        message("Repacking file: %s.avi" % basename)
        os.system("ffmpeg -i temp_audio.ogg  -i temp_video.avi  -vcodec copy  %s.avi" % (basename) )

        message("Cleaning files")
        os.system("rm temp_video.avi temp_audio.ogg")

Запуск скрипта:
python mkv2avi.py FILENAME.mkv
SOURCE
Ссылка на источник