Полезные команды и скрипты в терминале Linux

Создать gif из видео

ffmpeg -ss 00:22:00.000 -i yesbuddy.mov -r 10 -s 320x240 -t 00:00:10.000 output.gif

Перевернуть видео на 90 градусов без конвертации

ffmpeg -i in.mp4 -metadata:s:v rotate="-90" -codec copy out.mp4

Переконвертировать видео с указанным максимальные битрейтом, если нужно аля gif добавляем -an вырежет звук

ffmpeg -i in.mp4 -c:v libx264 -b:v 1M -maxrate 1.5M out.mp4

Сохранить звук из видео в mp3. Сначала смотрим информацию о файле:

ffmpeg -i 1.flv

Если звук хранился в mp3, его можно просто сохранить в отдельном файле:

ffmpeg -i 1.flv -acodec copy 1.mp3

Если в aac:

ffmpeg -i 1.flv -acodec libmp3lame -ab 131072 sparta-techno-remix.mp3

Заменить определенную строку в нескольких файлах

find -name "шаблонфайла*.txt" -exec replace "Что меняем" "На что меняем" -- {} \;

Вставить строку в определенное место в тексте при помощи sed После:

find -type f -name "шаблонфайла*.txt" -exec sed -i '/Что ищем/a Что вставляем/' {} \;

Перед:

find -type f -name "шаблонфайла*.txt" -exec sed -i '/Что ищем/i Что вставляем/' {} \;

Передать по ssh данные используя архиватор tar

tar -cz DIR | ssh root@inetsystems.ru tar -xz --directory /PATH/TO/DIR

Вырезать нежелательные данные из потока между определенных патернов

cat file | sed  '/Начало патерна/,/Конец патерна/g'

Вырезать содержимое между 2х паттернов

sed -n '/Начало патерна/,/Конец патерна/p' file.txt

Найти в файле IP адреса при помощи grep

grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" file.txt

Объединить данные из массива объектов json

cat file.json | jq '[.[].id] | join(",")'

Самый простой способ зашифровать каталог с помощью CryptKeeper (висит в трее и позволяет создавать, монтировать и демонтировать зашифрованные каталоги):

Ubuntu sudo apt-get install cryptkeeper
Arch: yay -S cryptkeeper

Делать все это можно и из консоли. Создать новый зашифрованный каталог:

encfs ~/.private_encfs ~/private

Примонтировать:

encfs /path/to/.private_encfs /path/to/private

Демонтировать:

fusermount -u /path/to/private

Для управления зашифрованными каталогами из консоли требуется пакет encfs (если не установлен CryptoKeeper):

sudo apt-get install encfs