Заметки о Linux

Поиск дубликатов имен файлов по маске

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

Массовое переименование файлов

Для того чтобы переименовать имена всех файлов и каталогов в текущем и всех вложенных каталогах и заменить подстроку в названии, например, с «mega» на «giga», можно выполнить следующую команду:

или

или без вложенности

 

Массовое копирование файлов с одновременным переименованием

Одной командной строкой в bash можно скопировать и одновременно переименовать файлы:

Контекстная замена текста в файлах

Чтобы заменить все слова, например, «Word1» во всех текстовых файлах текущего каталога и всех подкаталогов на слово «Word2» без учета регистра:

c учетом регистра:

или только в конкретных файлах

 

Имя процесса от имени которого выполняется команда

Чтобы получить имя процесса от имени которого выполняется текущая команда можно с помощью:

 

Завершение сессии без сохранения истории

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

 

Информация о правах доступа к файлу или каталогу и всех родительских каталогов

Чтобы получить информацию о правах доступа к файлу или каталогу включая всех его родительских каталогов, можно выполнить следующую команду:

Пример результата выполнения команды:

 

Проверка прав доступа на чтение к файлу

 

Перенаправление вывода stderr в stdout

Определения:
stdout — информационный канал для вывода всех стандартных сообщений.
stderr — информационный канал с сообщениями об ошибках.

Чтобы перенаправить вывод сообщений об ошибках из потока stderr в поток stdout любую команду можно дополнить конструкцией 2>&1, где цифра «2» — это номер информационного канала с сообщениями об ошибках, знак «>» — команда перенаправления, знак «&» — символ ссылки, цифра «1» — номер информационного канала для вывода всех стандартных сообщений.

Например, это бывает нужно для обработки вывода stderr в потоке:

Кодирование и декодирование URL в bash

Примеры:

Полный путь к файлу

Отмена установки пакета YUM

By | 2017-01-30T11:45:10+00:00 08.04.2015|Categories: Linux|Tags: , |Нет комментариев