Полезные однострочники и команды в 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 /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 - выводит десять файлов, которые были созданы или изменены последними (самые новые)

find -iname '*.php' -print | xargs sed -i 's/\r$//' $1 - ищет в директории с поддиректориями файлы с расширением .php и производит с ними операцию sed -i 's/\r$//'

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 не будет опубликован. Обязательные поля помечены *