GoGPT Best VPN GoSearch

Значок OnWorks

mad - Интернет в облаке

Работайте безумно в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда mad, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


mmv - перемещать / копировать / добавлять / связывать несколько файлов по шаблонам подстановки

СИНТАКСИС


MMV [-m|x|r|c|o|a|l|s] [-h] [-d|p] [-g|t] [-v|n] [--] [от в]

ПРИМЕРЫ


Переименовать все * .jpeg файлы в текущем каталоге, чтобы * .jpg:

mmv '* .jpeg' '# 1.jpg'

Заменить первое вхождение азбука хуг во всех файлах в текущем каталоге:

mmv '* abc *' '# 1xyz # 2'

Переименовать файлы, заканчивающиеся на .html.ru, .html.deи т. д. до оканчивающихся на .en.html, .de.htmlи т. д. в
текущий каталог:

mmv '* .html. ??' '# 1. # 2 # 3.html'

Переименовать музыкальные файлы из <дорожка нет.> - - <песня название> .ogg в -
<дорожка нет.> - <песня название> .ogg в текущем каталоге:

mmv '* - * - * .ogg' '# 2 - # 1 - # 3.ogg'

ОПИСАНИЕ


Ммв перемещает (или копирует, добавляет или связывает, как указано) каждый исходный файл, соответствующий от
шаблон к целевому имени, указанному в шаблон. Это многократное действие выполняется
безопасно, то есть без непредвиденного удаления файлов из-за конфликтов целевых имен
с существующими именами файлов или с другими целевыми именами. Кроме того, прежде чем что-либо делать,
MMV пытается обнаружить любые ошибки, которые могут возникнуть в результате всего набора действий
указан и дает пользователю выбор между действиями, избегая оскорбительных
части или прерывания. MMV поддерживает большие файлы (LFS), но * НЕ * поддерживает разреженные
файлы (т.е. взрывает их).

Параметры задачи

Ли MMV перемещение, копирование, добавление или ссылки регулируется первым набором заданных параметров
выше. Если ничего из этого не указано, задача задается именем команды, под которым
MMV был вызван (argv [0]):

имя команды задание по умолчанию

ммв -x
мкп -с
сумасшедший -a
млн -л

Возможны следующие варианты задач:

-m: переместить исходный файл на целевое имя. Оба должны быть на одном устройстве. Не двинется
каталоги. Если исходный файл является символической ссылкой, перемещает ссылку без
проверка, отличается ли цель ссылки из нового каталога от старого.

-x: то же, что и -m, за исключением того, что перемещение между устройствами выполняется путем копирования, а затем удаления источника.
При копировании устанавливает биты прав доступа и время модификации файла целевого объекта.
файл в исходный файл.

-r: переименовать исходный файл или каталог в целевое имя. Целевое имя не должно включать
путь: файл во всех случаях остается в том же каталоге. Этот вариант единственный
способ переименования каталогов в MMV.

-c: скопировать исходный файл в целевое имя. Устанавливает время изменения файла и разрешение
битов целевого файла к битам исходного файла, независимо от того,
целевой файл уже существует. Цепи и циклы (поясняется ниже) не
допускается.

-o: заменить имя цели исходным файлом. Если целевой файл существует, он перезаписывается,
сохраняя его первоначального владельца и биты разрешений. Если его не существует, то это
создан, с битами разрешения чтения-записи, установленными в соответствии с Umask(1), а выполнение
биты разрешений, скопированные из исходного файла. В любом случае модификация файла
время установлено на текущее время.

-a: добавить содержимое исходного файла к имени цели. Время изменения целевого файла
установить на текущее время. Если целевой файл не существует, он создается с помощью
биты разрешений установлены как -o. В отличие от всех других опций, -a позволяет несколько
исходные файлы должны иметь то же имя цели, например, "mmv -a \ *. c big" добавит все
Файлы ".c" в "большие". Цепочки и циклы также разрешены, поэтому "mmv -aff" будет
удвоить "е".

-l: связать имя цели с исходным файлом. Оба должны быть на одном устройстве, а источник
не должен быть каталогом. Цепи и циклы не допускаются.

-s: то же, что и -l, но использовать символические ссылки вместо жестких. По получившейся ссылке
чтобы нацелиться обратно на источник, либо имя источника должно начинаться с '/', либо
цель должна находиться либо в текущем, либо в исходном каталоге. Если ни один из этих
условия выполнены, в ссылке отказано. Однако источник и цель могут находиться на
различные устройства, а источником может быть каталог.

Может быть задан только один из этих вариантов, и он применяется ко всем совпадающим файлам. Оставшийся
параметры не нужно указывать отдельно, т. е. допускается "mmv -mk".

Несколько пар паттернов / Чтение паттернов из STDIN

Многочисленные от -- в пары шаблонов могут быть указаны, опуская пару шаблонов на
командную строку, и ввод их на стандартный ввод, по одной паре в строке. (Если узор
пара задается в командной строке, стандартный ввод не читается.) Таким образом,

MMV
аб
CD

переименовал бы "a" в "b" и "c" на "d". Если файл может быть сопоставлен с несколькими из указанных
от шаблоны, в используется образец первой совпадающей пары. Таким образом,

MMV
аб
ac

выдаст сообщение об ошибке "a -> c: нет совпадения", потому что файл "a" (даже если он существует) был
уже соответствует первой паре образцов.

ПРЕДУПРЕЖДЕНИЕ: Этот режим работы работают, если сами шаблоны содержат пространства. Посмотреть
http://bugs.debian.org/149873 для получения информации.

The От шаблон

The от шаблон - имя файла со встроенными подстановочными знаками: '*', '?', '[' ... ']' и ';'. В
первые три имеют свои обычные sh(1) значения, соответственно, соответствия любой строке
символы, соответствующие любому одиночному символу и соответствующие любому из набора символов.

Между '[' и ']' указывается диапазон от символа 'a' до символа 'z'.
с "аз". Набор совпадающих символов можно отменить, вставив '^' после
'['. Таким образом, «[^ b-e2-5_]» будет соответствовать любому символу, кроме от «b» до «e», от «2» до «5»,
а также '_'.

Обратите внимание, что в шаблонах разрешены пути, а подстановочные знаки могут смешиваться с
косые черты произвольно. ';' подстановочный знак полезен для сопоставления файлов на любой глубине в
дерево каталогов. Соответствует тому же символу, что и "* /", повторяемому любое количество раз, включая ноль,
и может встречаться только в начале шаблона или после символа "/". Таким образом "; *. C"
будет соответствовать всем файлам ".c" в текущем каталоге или ниже, а "/;*.c" будет соответствовать им
в любом месте файловой системы.

Кроме того, если от узор (или в шаблон) начинается с "~ /", '~' заменяется
с именем домашнего каталога. (Обратите внимание, что функция "~ пользователь" в CSH(1) не
реализовано.) Однако '~' не рассматривается как подстановочный знак в том смысле, что это не
назначен индекс подстановки (см. ниже).

Поскольку сопоставление каталога с параметром задачи, отличным от -r или -s, приведет к
ошибка, задачи, отличные от -r и -s, сопоставляют каталоги только с полностью явным от
шаблоны (т.е. не содержащие подстановочных знаков). Под -r и -s это применимо только к "." а также
"..".

Файлы, начинающиеся с "." сравниваются только с от шаблоны, которые начинаются с
явный '.'. Однако, если указан -h, они сопоставляются нормально.

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

The к шаблон

The в шаблон - имя файла со встроенным подстановочные Индексы, где индекс состоит из
символ "#", за которым следует строка цифр. Когда исходный файл соответствует от
шаблон, целевое имя файла создается из в шаблон, заменив
индексы подстановочных знаков фактическими символами, которые соответствуют указанным подстановочным знакам в
название источника. Таким образом, если от шаблон - "abc *. *", а в шаблон - "xyz # 2. # 1", тогда
«abc.txt» нацелен на «xyztxt.». (Первый '*' соответствует "", а второй соответствует
"txt".) Аналогично, для пары шаблонов "; *. [clp]" -> "# 1 # 3 / # 2", "foo1 / foo2 / prog.c"
с таргетингом на "foo1 / foo2 / c / prog". Обратите внимание, что после "# 1" в в
шаблон, так как строка соответствует любому ';' всегда либо пусто, либо оканчивается на '/'. В
в этом случае он соответствует "foo1 / foo2 /".

Чтобы преобразовать строку, соответствующую подстановочному знаку, в нижний или верхний регистр перед
вставив его в целевое имя, вставьте 'l' или 'u', соответственно, между '#' и
строка цифр.

The в узор, как от шаблон, может начинаться с "~ /" (см. выше). Это не
необходимо приложить в шаблон в кавычках в командной строке, так как CSH(1) расширяется
'~' точно так же, как MMV (или, в случае sh(1), не расширяет его при
все).

Для всех параметров задачи, кроме -r, если целевым именем является каталог, реальная цель
name формируется добавлением символа '/', за которым следует последний компонент имени исходного файла.
Например, «mmv dir1 / a dir2» будет, если «dir2» действительно является каталогом, фактически переместит
"dir1 / a" в "dir2 / a". Однако, если "dir2 / a" уже существует и сам является каталогом, этот
считается ошибкой.

Чтобы лишить любой символ (например, '*', '?' Или '#') его специального значения, чтобы MMV, как когда
Фактическое имя замены должно содержать символ '#', перед специальным символом ставить
a ´ \ '(и заключите аргумент в кавычки из-за оболочки). Это также работает
завершать индекс с подстановочными знаками, когда за ним должна следовать цифра в имени файла, например
"а # 1 \ 1".

Цепи и циклы

Цепочка - это последовательность указанных действий, в которой целевое имя одного действия относится к
исходный файл другого действия. Например,

MMV
аб
до н.э

указывает цепочку «a» -> «b» -> «c». Цикл - это цепочка, в которой последнее целевое имя
относится к первому исходному файлу, например, «mmv aa». Ммв обнаруживает цепочки и циклы
независимо от того, в каком порядке фактически даются составляющие их действия. Где
разрешено, т.е. при перемещении, переименовании и добавлении файлов обрабатываются цепочки и циклы
изящно, выполняя их в надлежащем порядке. Циклы прерываются первым переименованием
один из файлов на временное имя (или просто запомнив его исходный размер при выполнении
добавляет).

Столкновения и удаления

Когда любые два или более совпадающих файла необходимо переместить, скопировать или связать с одним и тем же
целевое имя файла, MMV определяет условие как ошибку перед выполнением каких-либо действий.
Кроме того, MMV проверяет, приведет ли какое-либо из его действий к уничтожению существующих
файлы. Если указана опция -d (удалить), все удаления или перезаписи файлов выполняются.
молча. Под -p (защита) все удаления или перезаписи (кроме тех, которые указаны с
«(*)» на стандартном вводе, см. ниже) обрабатываются как ошибки. И если ни один из вариантов не
Если указано, то пользователя запрашивают о каждом удалении или перезаписи отдельно. (Новый поток
to "/ dev / tty" используется для всех интерактивных запросов, а не для стандартного ввода.)

Обработка ошибок

Каждый раз, когда обнаруживается какая-либо ошибка в спецификациях действий пользователя, выдается сообщение об ошибке.
выводится на стандартный вывод, и MMV переходит к проверке остальных указанных действий.
Как только все ошибки обнаружены, MMV запрашивает пользователя, желает ли он продолжить
избежание ошибочных действий или полное прекращение работы. Этот и все другие запросы могут быть
можно избежать, указав параметр -g (перейти) или -t (завершить). Бывшая воля
разрешить все трудности, избегая ошибочных действий; последний прервется MMV if
любые ошибки обнаружены. Указание любого из них по умолчанию MMV в -p, если -d не
указано (см. выше). Таким образом, -g и -t наиболее полезны при запуске MMV на заднем фоне
или в сценарии оболочки, когда интерактивные запросы нежелательны.

Согласно отчетам

Как только действия, которые необходимо выполнить, определены, MMV выполняет их беззвучно, если только
указан параметр -v (подробный) или -n (не выполнять). Первые причины MMV сообщить
каждое выполняемое действие над стандартным выводом как

a -> b: готово.

Здесь «a» и «b» будут заменены на имена источника и цели соответственно. Если
Действие удаляет старую цель, после имени цели вставляется "(*)". Так же
Символ "->" изменяется, когда цикл должен быть прерван: '>' заменяется на '^' на
действие, перед которым старая цель переименовывается во временную, а знак '-' заменяется на
'=' на действии, в котором используется временное.

Под -n ни одно из действий не выполняется, но сообщения, подобные приведенным выше, печатаются на
стандартный вывод с «: готово». опущено.

Вывод, сгенерированный -n, может (после редактирования, если необходимо) быть возвращен в MMV на
стандартный ввод (опуская от -- в пара на MMV командная строка). Чтобы облегчить
Это, MMV игнорирует строки стандартного ввода, которые выглядят как его собственная ошибка, и "готово"
сообщения, а также все строки, начинающиеся с пробела, и будут принимать пары шаблонов
с или без промежуточных "->" (или "- ^", "=>" или "= ^"). Строки с "(*)" после
целевой шаблон имеет эффект включения -d только для файлов, соответствующих этому шаблону, поэтому
что такие удаления выполняются молча.

ПРЕДУПРЕЖДЕНИЕ: Это означает, что неожиданный вещи может случиться если файлов соответствует образцам
содержать пространства. Посмотреть http://bugs.debian.org/149873 для получения информации.

При кормлении MMV собственный вывод, нужно не забыть снова указать параметр задачи (если
any) изначально использовался для его создания.

Несмотря на то, что MMV пытается предсказать все неудачи до выполнения каких-либо указанных действий,
могут произойти несчастные случаи. Например, MMV не проверяет наличие достаточного свободного места, когда
копирование. Таким образом, несмотря на все усилия, действие все еще может потерпеть неудачу после некоторого
другие уже были сделаны. Чтобы максимально упростить восстановление, MMV отчеты, которые
действия уже были выполнены и которые еще предстоит выполнить после такого сбоя
происходит. Затем он прерывается, не пытаясь делать что-либо еще. Как только пользователь прояснил
проблема, он может передать этот отчет обратно MMV на стандартном вводе, чтобы завершить
задание. (У пользователя запрашивают имя файла для вывода этого отчета, если стандартный вывод
не был перенаправлен.)

ВЫХОД статус


Ммв завершается со статусом 1, если он прерывается до того, как что-либо делает, со статусом 2, если он прерывается из-за
к отказу после выполнения некоторых действий и со статусом 0 в противном случае.

Используйте mad online с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.