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