====== Полезные команды и скрипты в терминале 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