<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Mmv</id>
	<title>Mmv - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Mmv"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Mmv&amp;action=history"/>
	<updated>2026-10-12T11:09:58Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Mmv&amp;diff=239&amp;oldid=prev</id>
		<title>192.168.0.25: Новая: mmv — консольная утилита, позволяющая перемещать, переименовывать, копировать, соединять и связывать ...</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Mmv&amp;diff=239&amp;oldid=prev"/>
		<updated>2009-04-17T12:43:02Z</updated>

		<summary type="html">&lt;p&gt;Новая: mmv — консольная утилита, позволяющая перемещать, переименовывать, копировать, соединять и связывать ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;mmv — консольная утилита, позволяющая перемещать, переименовывать, копировать, соединять и связывать большие объемы файлов одной командой. Это особенно полезно, если требуется переименовать много файлов с похожими, но хитрым образом различающимися именами.&lt;br /&gt;
&lt;br /&gt;
Хотя mmv делает много всего кроме переименования файлов, в этой статье я говорю только о переименовании, потому что именно его я делаю чаще всего.&lt;br /&gt;
&lt;br /&gt;
Пусть в директории есть следующие файлы:&lt;br /&gt;
&lt;br /&gt;
 foo1.png&lt;br /&gt;
 foo2.png&lt;br /&gt;
 bar3.png&lt;br /&gt;
&lt;br /&gt;
Вам нужно, чтобы все файлы с именами на «foo» начинались на «bar». Здесь это просто сделать вручную, но что если файлов будет сотни? Возможно, вам придется написать скрипт. Но mmv — прекрасное средство для нашей задачи:&lt;br /&gt;
&lt;br /&gt;
 mmv &amp;quot;foo*.png&amp;quot; &amp;quot;bar#1.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Команда выше приведет к файлам&lt;br /&gt;
&lt;br /&gt;
 bar1.png&lt;br /&gt;
 bar2.png&lt;br /&gt;
 bar3.png&lt;br /&gt;
&lt;br /&gt;
== Объяснение ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Исходный шаблон&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Mmv подбирает файлы по данному вами исходному шаблону. Далее выбранные файлы переименовываются в соответствии со вторым аргументом (целевым шаблоном). Исходный шаблон может содержать все привычные заполнители интерпретатора, такие как «*», «?» и «[]». Помните, что шаблоны нужно заключать в кавычки, иначе они будут раскрыты интерпретатором и mmv их не поймет!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Целевой шаблон&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
«#1» в целевом шаблоне — индекс заполнителя. Он совпадает с первым заполнителем, найденным в исходном шаблоне, «#2» — со вторым, и так далее. Mmv заменяет все вхождения индексов соответствующим текстом, попавшим под заполнитель в исходном шаблоне. В примере выше «#1» совпадает с числом после «foo» и до точки. Обратите внимание, что «??» — это два заполнителя, каждый из которых совпадает с одним символом!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Другие примеры&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Шаблоны также можно использовать для обмена фрагментов в именах:&lt;br /&gt;
&lt;br /&gt;
 abc_123.txt&lt;br /&gt;
 def_456.txt&lt;br /&gt;
 ghi_789.txt&lt;br /&gt;
&lt;br /&gt;
 mmv &amp;quot;*_*.txt&amp;quot; &amp;quot;#2_#1.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Команда выше даст&lt;br /&gt;
&lt;br /&gt;
 123_abc.txt&lt;br /&gt;
 456_def.txt&lt;br /&gt;
 789_ghi.txt&lt;br /&gt;
&lt;br /&gt;
Другая хорошая штука, которую можно делать в mmv — замена регистра текста, совпавшего с заполнителем. Поместите «l» (нижний регистр) или «u» (верхний регистр) до «#» и числа в целевом шаблоне:&lt;br /&gt;
&lt;br /&gt;
 john.txt&lt;br /&gt;
 pete.txt&lt;br /&gt;
&lt;br /&gt;
 mmv &amp;quot;?*.txt&amp;quot; &amp;quot;#u1#2.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Это дает&lt;br /&gt;
&lt;br /&gt;
 John.txt&lt;br /&gt;
 Pete.txt&lt;br /&gt;
&lt;br /&gt;
== Безопасность ==&lt;br /&gt;
&lt;br /&gt;
Mmv пытается быть безопасным, насколько это возможно, чтобы избежать противоречий в переименовании, при которых файлы могут удаляться. Если, например, результат переименования приведет к тому, что два разных файла получат одно имя (таким образом, один будет перезаписан), mmv выдаст предупреждение и прекратит процесс.&lt;br /&gt;
&lt;br /&gt;
Mmv также пытается верно обходиться с переименованиями, которые приводят к тому, что целевой файл по имени совпадает с одним из исходных. К примеру:&lt;br /&gt;
&lt;br /&gt;
 a&lt;br /&gt;
 aa&lt;br /&gt;
&lt;br /&gt;
 mmv &amp;quot;*&amp;quot; &amp;quot;a#1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Это не перезапишет файл «aa» содержимым «a», а даст, как и ожидалось&lt;br /&gt;
&lt;br /&gt;
 aa&lt;br /&gt;
 aaa&lt;br /&gt;
&lt;br /&gt;
== Доступность ==&lt;br /&gt;
&lt;br /&gt;
Mmv есть в Debian по крайней мере с версии 3.1 (Sarge) и в Ubuntu после Warty. Для установки сделайте «apt-get install mmv».&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
* Переименование директорий может производиться только с опцией -r.&lt;br /&gt;
* Помните, что шаблоны нужно заключать в кавычки!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Linux]]&lt;/div&gt;</summary>
		<author><name>192.168.0.25</name></author>
	</entry>
</feed>