Сzsh
:
autoload zmv # best in ~/.zshrc
zmv -n '(*)/(Series (<->))/(<->)(*)' '$1/$2/$1 - S${(l:2::0:)3}E${(l:2::0:)4}$5'
(удалить -n
когда счастлив ).
<->
равно <x-y>
для чисел от x
до y
, но без указания x
и y
, поэтому любое (десятичное )число. ${(l:2::0:)var}
:левая -колодка шириной 2 с 0
с То же самое с perl
сrename
:
rename -n 's{./(.*)/Series (\d+)/\K\d+}{
sprintf "%s - S%02dE%02d", $1, $2, $&}se'./*/*/*
В общем все пакеты должны быть установлены локально . Это гарантирует, что вы можете иметь несколько приложений, работающих в разных версиях (, как это необходимо )одного и того же пакета. Глобальное обновление пакета -может развязать ад с точки зрения сломанных зависимостей и совместимости.
Выполните глобальную установку, когда пакет предоставляет исполняемую команду, которую вы хотите запустить из оболочки.
НО , если уже есть глобально установленный пакет, который вы хотите использовать в разработке :, используйте npm link <global-package>
. Это создаст локальную ссылку на этот пакет (, работающую только с npm >= 1.0 и с ОС, поддерживающей символические ссылки ).
Для получения дополнительной информации см.: