В каталоге у /home/in
меня есть такие файлы:
crust.MC12345.txt
crust.etcMC12345.txt
crust.MC23456.txt
crust.etcMC23456.txt
crust.etctcMC23456.txt
Мне нужно только переместиться crust.etcMC12345.txt
и crust.etcMC23456.txt
в другой /home/out
каталог. Какой шаблон я использую в команде mv для приведенного выше сценария?
mv crust.etc* dest/
?Ответы:
Если я правильно понимаю ваш вопрос, ответ очень прост:
или если
etc
это не буквальная строка, а, например, любые три символа, то:источник
i need files with names crust.etcMC.xyz
. А теперь ты говоришьdo i only mv files with names crust.tecMCxxx.txt
. Так ты хочешь двигаться толькоcrust.etcMC*
илиcrust.tecMC*
или и то, или другое? Пожалуйста, не спешите с ответом, не торопитесь, отредактируйте вопрос, заботясь о правильном форматировании, и объясните точно, что вы хотите.Если вы хотите переместить файлы, содержащие хотя бы один символ,
crust.
иMC
вы можете использоватьЗдесь
?
обозначает один литерал и*
ноль или более, и, следовательно, комбинация?*
обозначает один или несколько символов. Поэтому он будет пропускать файлы, какcrust.MC12345.txt
.источник