В zsh это, легко покончили zmv
функция. Поместить autoload -U zmv
в Вашем ~/.zshrc
, или выполненный это однажды в Вашей оболочке, затем:
zmv '* .pdf' '${f// /}'
Это удаляет все пробелы из имени файла. Если Вы только хотите удалить тот перед .pdf
расширение:
zmv '* .pdf' '${f# .pdf}.pdf'
или использование круглых скобок для разграничивания групп, которые могут использоваться в качестве обратных ссылок:
zmv '(*) .pdf' '$1.pdf'
Если Вы хотите действовать в подкаталогах также:
zmv '**/* .pdf' '${f# .pdf}.pdf'
или (отмечают, что необходимо использовать (**/)
, нет (**)/
):
zmv '(**/)(*) .pdf' '$1$2.pdf'
В соответствии с Linux, с или без zsh, если существует только это побочное пространство в именах файлов:
rename \ .pdf .pdf *\ .pdf
или, если существует только это пространство в настоящих именах:
rename ' ' '' *\ .pdf
Если Вы хотите действовать в подкаталогах также в ksh93 ≥o + или колотить ≥4, можно использовать **
соответствовать файлам в подкаталогах. В ударе необходимо работать shopt -s globstar
сначала (вставляет эту строку Ваш ~/.bashrc
) и set -o globstar
в ksh93.
rename \ .pdf .pdf **/*\ .pdf
Остерегайтесь тот удар следует за символьными ссылками при рекурсивном вызове каталогов.
Без преимущества **
, можно использовать find
рекурсивно вызывать.
find . -name '* .pdf' -exec rename ' .pdf' .pdf {} +
Под Debian и производными (включая Ubuntu) и большинство систем не-Linux та поставка с perl
, rename
команда является другой, которая берет выражение Perl в качестве аргумента вместо строки для замены и замещающая строка. Любое использование rename.ul
в командах выше (под Debian и производными), или с Perl rename
:
rename 's/ \.pdf$/.pdf/' -- *\ .pdf # strip the space before the extension
rename 's/ //g' -- *\ .pdf # strip all spaces
xrdb
использует препроцессор C (, потому что он, конечно же, использует ), поэтому он поддерживает условия. Вот фрагмент из моего.Xresources
:
#if SCREEN_NUM == 0
Xft.dpi: 157
#endif
#if SCREEN_NUM == 1
Xft.dpi: 96
Xft.antialias: 0
#endif
Теперь xrdb -merge
будет правильно работать на каждом мониторе, и когда вы войдете в систему, предполагая, что один из множества сценариев инициализации X потрудится посмотреть на ваш .Xresources
, он также будет установлен правильно.
(Обратите внимание, :на странице Конфигурация шрифтов Arch Linux есть больше примеров, но в интересах сохранения их для потомков я включил соответствующий пример выше.)
Вот как я это делаю:
.Xresources
и запустите xrdb
.Xresources
и запустите xrdb
Вот пример сценария для запуска intellij Idea на дополнительном наклонном мониторе:
#!/bin/sh
sed -i 's/.*Xft.rgba:\s*rgb.*/Xft.rgba: vrgb/' /home/babken/.Xresources
xrdb /home/babken/.Xresources
intellij-idea-ultimate-edition &
sed -i 's/.*Xft.rgba:\s*vrgb.*/Xft.rgba: rgb/' /home/babken/.Xresources
xrdb /home/babken/.Xresources
Хотя это сработает, если вы сохраните эту программу только на этом мониторе (как я).