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

rename -n 's/(\w+) - (\d{1})x(\d{2}).*$/S0$2E$3\.avi/' *.avi

Переименование файлов, используя регулярные выражения perl. Ключ -n отображает планируемый результат, но переименования не происходит. В некоторых дистрибутивах эта утилита называется иначе - perl-rename, file-rename, mmv
 

sed -i -e '1,/^эта строка и строки выше будут удалены$/d' filename

Удаляет все строки с начала файла filename до строки "эта строка и строки выше будут удалены" включительно
 

sed -i '/^-эта строка и строки ниже будут удалены$/,$d' filename

Удаляет все строки от строки "эта строка и строки ниже будут удалены" до конца файла filename
 

sed -i 's/\r$//' filename

Убрать ^M в конце строки
 

find . -type f -name '*.php' -exec sed -i -r 's/\r$//g' {} \;

То же самое, но для всех файлов .php в поддиректориях
 

find -iname '*.php' -print | xargs sed -i 's/\r$//' $1

То же самое, только с использованием xargs
 

find /home/anykey -maxdepth 1 -name '*.php'

Искать все файлы .php только в директории /home/anykey и не искать в поддиректориях
 

find / -name '*.php' -not -path '/mnt/share'

Искать все файлы .php везде, КРОМЕ директории /mnt/share
 

find / -printf '%T@ %p: %Tc\n' | sort -n -r | cut -d' ' -f2- | head -10

Выводит десять файлов, которые были созданы или изменены последними (самые новые)
 

for f in *.webp ; do dwebp "$f" -o "png/${f%.*}.png" ; done

Найти в папке все файлы .webp , переконвертировать их в png и поместить в папку png (данную папку необходимо создать перед запуском команды)
 

killall -9 vlc

Убивает все процессы vlc
 

kill -9 $(ps ax|grep [v]lc | awk '{ print $1 }')

Более изощренный способ выполнить предыдущую задачу
 

7z a -mhe=on -pпароль archive_name.7z archeved_file.exe

Добавить в архив файл и зашифровать имя файла, т.е. пока не введешь пароль, не увидишь, что находится в архиве. Несколько замечаний: -pпароль - сам пароль с ключом пишутся без пробела, то что идет после -p и является паролем, в нашем случае это "пароль"; archive_name.7z - имя создаваемого архива; archeved_file.exe - файл или директория, которую мы хотим заархивировать
 

ls -1v *

Отобразить все файлы в директории с правильной сортировкой по числам в названии файлов
 

du -s

Объем директории, включая поддиректории
 

du -sh

То же самое, но в удобочитаемом формате
 

du -sh ./*

То же самое, но выводит информацию о файлах и директориях первого уровня вложенности
 

du -sh ./* | sort -hr

То же самое, но с сортировкой по объему
 

tar -cf archive.tar foo bar

Создает файл archive.tar из файлов или директорий foo и bar
 

tar -cpf archive.tar foo bar

Создает файл с сохранением прав archive.tar из файлов или директорий foo и bar
 

tar -czf archive.tar.gz foo bar

Создает архив archive.tar.gz из файлов или директорий foo и bar

Для извлечения файлов из .tar или .tar.gz в вышеприведенных командах меняем ключ c на x

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *