Я хочу переместить файлы .h и .c из src в dst

Мне удалось сделать это, используя mv *.c *.h ~/, но мне было интересно, смогу ли я сжать его в более короткую команду.

Я попробовал следующее, которое не сработало:

mv *.[c|h] ~/
1
задан 4 January 2018 в 16:05

1 ответ

Вы можете сделать это в следующем формате:

mv *.[ch] ~/

Более подробную информацию можно найти в glob wiki

Globs

«Глоб» - это общее название для набора функций Bash, которые соответствуют или расширяют определенные типы шаблонов. Некоторые синонимы для подстановки (в зависимости от контекста, в котором они появляются) - это сопоставление с образцом, расширение рисунка, расширение имени файла и т. Д. Глобус может выглядеть как * .txt и, при использовании для сопоставления имен файлов, иногда называется «подстановочным знаком».

*.[ch] Matches any string ending with .c or .h
[abcd] Matches a or b or c or d

4
ответ дан 4 January 2018 в 16:05

Другие вопросы по тегам:

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