Ваше регулярное выражение не соответствует шаблону в вашем имени файла. Чтобы сопоставить хотя бы одну цифру, вам необходимо использовать [0-9] +
(вы также можете использовать \ d
для сопоставления цифр); ваш шаблон будет соответствовать только 1 цифре. В вашем примере имени файла нет пробелов вокруг -
, но они есть в шаблоне. И вы ничего не делаете, чтобы удалить ]
в конце. Попробуйте:
rename 's/Galaxy\d+-\[(.*)\].*/$1/' Galaxy*
...и добавить эту строку в fstab за один -снимок от пользователя, не являющегося -root:
$ echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
sudo
и tee
на правой стороне конвейера(|
)обходятся несколько неожиданным поведением перенаправления (>>
), не сохраняя sudo
.[1]
$ sudo echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
-bash: /etc/fstab: Permission denied
tee
разбивает вывод: одна версия отправляется на стандартный вывод, а другая — в файл. Флаг -a
добавляет, а не заменяет, аналогично добавлению >>
и замене >
.