mv Нет такого файла или каталога? переименование файлов в нескольких каталогах

Если вы хотите выполнить поиск по нескольким журналам изменений, я бы рекомендовал использовать репозиторий git. Для стабильных выпусков клонируйте стабильное дерево:

git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-stable

Это займет некоторое время и потребует загрузки 2 ГБ данных. Если вам не нужна вся история, вы можете вместо этого использовать неглубокий клон :

.
git clone --shallow-since=v4.18 --no-single-branch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-stable

(Вам понадобится --no-single-branch, если вы хотите сравнить различные основные выпуски, поскольку каждый поток стабильных выпусков представляет собой отдельную ветку, начинающуюся с основного выпуска.)

Затем в linux-stableвы можете использовать git logдля просмотра журналов, фильтрации с различными параметрами, , например.

git log --grep=sama5d3 v4.18..v4.20.16
0
21.06.2020, 08:52
1 ответ

Кажется, вы используете простой сценарий оболочки с ошибками, где вы можете просто использовать соответствующий инструмент, сохраняя свое регулярное выражение:

rename -n 's/-*$//' 2018*/*

Снимите переключатель -n, когда выход выглядит хорошо, чтобы переименовать его по-настоящему.

человек переименовать

warningСуществуют другие инструменты с таким же названием, которые могут или не могут сделать это, так что будьте осторожны.

Команда rename, которая является частью пакета util-linux, не будет работать.

Если вы выполните следующую команду:

$ rename

и вы видите perlexpr, значит, это правильный инструмент =)

Если нет, то сделать его по умолчанию (обычно уже дело )на Debianи производное вродеUbuntu:

$ sudo apt install rename
$ sudo update-alternatives --set rename /usr/bin/file-rename

Для ArchLinux:

pacman -S perl-rename

Для дистрибутивов семейства RedHat -:

yum install prename

Пакет prename находится в репозитории EPEL .


Для Gentoo:

emerge dev-perl/rename

Для *BSD:

pkg install gprename

илиp5-File-Rename


Для пользователей Mac:

brew install rename

Если у вас нет этой команды с другим дистрибутивом, выполните поиск в диспетчере пакетов, чтобы установить ее, или сделайте это вручную(нет отложений...)


Первоначально этот инструмент был написан Ларри Уоллом, отцом Perl.

5
18.03.2021, 23:25

Теги

Похожие вопросы