Linux — Получить путь и имя файла из полного пути

  Чтобы извлечь путь к файлу или имя файла из полного пути можно использовать разные утилиты, как grep, sed, awk, etc. Если же это не список из файла или переменной, можно использовать find, но есть более простой способ: basename — возвращает имя файла dirname — возвращает путь к файлу Пример:   Эти две утилиты входят … Продолжить читать "Linux — Получить путь и имя файла из полного пути"

AWS Cli — Lambda: Обновить значение одной переменной

Ключ «—environment» утилиты AWS Cli заменяет все переменные, на те которые вы укажете в качестве аргумента. Чтобы изменить значение только одной переменной не стирая другие, или не перечисляя их все, можно воспользоваться следующим BASH скриптом:   aws_lambda_update_env.sh:   Для работы этого скрипта нужна утилита jq   Скрипт вычитывает все текущие переменные, подменяет значение переменной «ECR_TAG» … Продолжить читать "AWS Cli — Lambda: Обновить значение одной переменной"

BASH — Цикл FOR на основе списка

  Есть к примеру файл «/home/artem/IP» с IP адресами, на которых нужно выполнить удаленную команду, то цикл FOR будет выглядеть следующим образом:  

BASH — Переменная содержимое которой ссылается на другую переменную

  К примеру есть N-ое количество переменных, «var_1«, «var_2» и так далее, скрипт принимает в качестве аргументов только номер переменной, и ее содержимое должно быть в новой переменной var. Если выполнить данный скрипт передав ему в качестве аргумента «1«:   my_script.sh   То скрипт вернет: var_1   А нам нужно содержимое переменной «var_1«. Для этого, … Продолжить читать "BASH — Переменная содержимое которой ссылается на другую переменную"

FIX ERROR — sudo cat EOF: Permission denied

При попытке записать в файл поток используя sudo   Появляется следующая ошибка:   Решение Чтобы выполнить запись используя sudo нужно использовать следующий формат:

AWS — EC2 Instance start|stop by tag

Данный BASH скрипт позволяет остановить или запустить все инстансы с определенным тегом.     Python3 скрипт, который так же служит для остановки/старта инстансов по тегу, так же фильтрует статус инстансов, чтобы не пробовал стартовать/останавливать инстансы со статусом «terminated»   Может потребоваться установка питон пакета boto3  

Linux/Unix — dd статус копирования

  Для отображения статуса копирования при помощи утилиты «dd» используется ключ «status=progress«, но в старой версии «dd» этого ключа еще нет, чтобы это обойти можно использовать утилиту «pv» Пример:

Linux — Восстановление стандартных прав на файлы и директории

  Найдем все директории, которые находятся по пути «/home/artem» и установим им стандартные права на директорию «755«, так же найдем все файлы и установим права «644»   Не все директории используют права «755«, к примеру для директории «.ssh» необходимы права «600«

Tar — Основные команды

  Создаем архив, используя gzip сжатие и вывод списка файлов:   Распаковка архива в текущую директорию:   Создаем архив, используя сжатие и исключая сохранение структуры полного пути в архиве:   Создаем архив, используя сжатие и исключая сохранение структуры полного пути в архиве, а так же исключая не нужные директории:   Для создания архива, но не … Продолжить читать "Tar — Основные команды"