Este es el comando mcp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mmv - mover / copiar / agregar / vincular varios archivos mediante patrones comodín
SINOPSIS
mmv [-m|x|r|c|o|a|l|s] [-h] [-d|p] [-g|t] [-v|n] [--] [de a]
EJEMPLOS
Cambiar el nombre de todos * .jpeg archivos en el directorio actual para * .jpg:
mmv '* .jpeg' '# 1.jpg'
Reemplazar la primera aparición de abecedario con xyz en todos los archivos del directorio actual:
mmv '* abc *' '# 1xyz # 2'
Cambiar el nombre de los archivos que terminan en .html.es, .html.de, etc. para terminar en .en.html, .de.html, etc. en
el directorio actual:
mmv '* .html. ??' '# 1. # 2 # 3.html'
Cambiar el nombre de los archivos de música de <pista no.> - - <canción título> .ogg a -
<pista no.> - <canción título> .ogg en el directorio actual:
mmv '* - * - * .ogg' '# 2 - # 1 - # 3.ogg'
DESCRIPCIÓN
Mmm mueve (o copia, anexa o enlaza, según se especifique) cada archivo fuente que coincida con un de
patrón al nombre de destino especificado por el a patrón. Esta acción múltiple se realiza
de forma segura, es decir, sin ninguna eliminación inesperada de archivos debido a colisiones de nombres de destino
con nombres de archivo existentes o con otros nombres de destino. Además, antes de hacer nada,
mmv intenta detectar cualquier error que resultaría de todo el conjunto de acciones
especificado y le da al usuario la opción de proceder evitando la infracción
partes o abortar. mmv admite archivos grandes (LFS) pero * NO * admite archivos dispersos
archivos (es decir, los descompone).
Las opciones de la tarea
Ya sea mmv mueve, copia, anexa o enlaza se rige por el primer conjunto de opciones dadas
encima. Si no se especifica ninguno de estos, la tarea viene dada por el nombre del comando bajo el cual
mmv fue invocado (argv [0]):
nombre de comando tarea predeterminada
mmv-x
mcp-c
loco -a
mln-l
Las opciones de opciones de tareas son:
-m: mueve el archivo de origen al nombre de destino. Ambos deben estar en el mismo dispositivo. No se moverá
directorios. Si el archivo de origen es un enlace simbólico, mueve el enlace sin
comprobar si el destino del enlace del nuevo directorio es diferente al antiguo.
-x: igual que -m, excepto que los movimientos entre dispositivos se realizan copiando y luego eliminando la fuente.
Al copiar, establece los bits de permiso y el tiempo de modificación del archivo del objetivo.
archivo al del archivo de origen.
-r: cambia el nombre del archivo o directorio de origen al nombre de destino. El nombre del objetivo no debe incluir un
ruta: el archivo permanece en el mismo directorio en todos los casos. Esta opción es la única
forma de renombrar directorios bajo mmv.
-c: copia el archivo de origen al nombre de destino. Establece la hora y el permiso de modificación del archivo
bits del archivo de destino a los del archivo de origen, independientemente de si el
el archivo de destino ya existe. Las cadenas y los ciclos (que se explicarán a continuación) no son
permitido.
-o: sobrescribe el nombre de destino con el archivo de origen. Si el archivo de destino existe, se sobrescribe,
manteniendo su propietario original y bits de permiso. Si no existe, es
creado, con bits de permiso de lectura-escritura establecidos de acuerdo con umask(1), y ejecutar
bits de permiso copiados del archivo fuente. En cualquier caso, la modificación del archivo
la hora se ajusta a la hora actual.
-a: agrega el contenido del archivo de origen al nombre de destino. La hora de modificación del archivo de destino es
ajustado a la hora actual. Si el archivo de destino no existe, se crea con
bits de permiso establecidos bajo -o. A diferencia de todas las demás opciones, -a permite múltiples
archivos de origen para tener el mismo nombre de destino, por ejemplo, "mmv -a \ *. c grande" agregará todos
Archivos ".c" a "grande". También se permiten cadenas y ciclos, por lo que "mmv -aff"
doblar "f".
-l: vincula el nombre de destino al archivo de origen. Ambos deben estar en el mismo dispositivo y la fuente
no debe ser un directorio. No se permiten cadenas ni ciclos.
-s: igual que -l, pero usa enlaces simbólicos en lugar de enlaces duros. Para el enlace resultante
para apuntar a la fuente, o el nombre de la fuente debe comenzar con una '/', o la
el destino debe residir en el directorio actual o de origen. Si ninguno de estos
se cumplen las condiciones, el enlace se rechaza. Sin embargo, la fuente y el destino pueden residir en
diferentes dispositivos, y la fuente puede ser un directorio.
Solo se puede dar una de estas opciones y se aplica a todos los archivos coincidentes. Restante
no es necesario que las opciones se proporcionen por separado, es decir, se permite "mmv -mk".
Múltiples pares de patrones / patrones de lectura de STDIN
Múltiple de -- a Los pares de patrones pueden especificarse omitiendo el par de patrones en el
línea de comando, e ingresándolos en la entrada estándar, un par por línea. (Si un patrón
par se da en la línea de comando, la entrada estándar no se lee).
mmv
ab
discos compactos
cambiaría el nombre de "a" a "b" y de "c" a "d". Si un archivo puede coincidir con varios de los
de patrones, el a se utiliza el patrón del primer par coincidente. Por lo tanto,
mmv
ab
ac
daría el mensaje de error "a -> c: no coincide" porque el archivo "a" (incluso si existe) fue
ya coincide con el primer par de patrones.
ADVERTENCIA: Este modo de funcionamiento no no sea funciona si los patrones en sí contienen Espacios. Vea
http://bugs.debian.org/149873 para obtener más detalles.
El Desde Patrón de Costura
El de patrón es un nombre de archivo con comodines incrustados: '*', '?', '[' ... ']' y ';'. los
los primeros tres tienen su habitual sh(1) significados de, respectivamente, coincidir con cualquier cadena de
caracteres, que coinciden con cualquier carácter individual y que coinciden con cualquiera de un conjunto de caracteres.
Entre '[' y ']', se especifica un rango desde el carácter 'a' hasta el carácter 'z'
con "az". El conjunto de caracteres coincidentes se puede negar insertando un '^' después de la
'['. Por lo tanto, "[^ b-e2-5_]" coincidirá con cualquier carácter excepto 'b' a 'e', '2' a '5',
y '_'.
Tenga en cuenta que las rutas están permitidas en los patrones y los comodines se pueden entremezclar con
barras arbitrariamente. Los ';' El comodín es útil para hacer coincidir archivos en cualquier profundidad en el
árbol de directorio. Coincide con "* /" repetido cualquier número de veces, incluido cero,
y solo puede ocurrir al principio del patrón o después de una '/'. Así "; *. C"
coincidirá con todos los archivos ".c" en o debajo del directorio actual, mientras que "/;*.c" los coincidirá
en cualquier lugar del sistema de archivos.
Además, si el de patrón (o el a patrón) comienza con "~ /", el '~' se reemplaza
con el nombre del directorio de inicio. (Tenga en cuenta que la función "~ usuario" de csh(1) no es
implementado.) Sin embargo, el '~' no se trata como un comodín, en el sentido de que no
asignado un índice comodín (ver más abajo).
Dado que hacer coincidir un directorio en una opción de tarea que no sea -ro -s daría como resultado una
error, las tareas que no sean -r y -s coinciden con directorios solo contra completamente explícitos de
patrones (es decir, que no contengan comodines). Debajo de -r y -s, esto solo se aplica a "." y
"..".
Archivos que comienzan con '.' solo se comparan contra de patrones que comienzan con un
explícito '.'. Sin embargo, si se especifica -h, se hacen coincidir normalmente.
Advertencia: dado que el shell normalmente expande los comodines antes de pasar la línea de comandos
argumentos a mmv, normalmente es necesario incluir la línea de comandos de y a .
entre comillas.
El A Patrón de Costura
El a patrón es un nombre de archivo con incrustado comodín índices, donde un índice consta de
el carácter '#' seguido de una cadena de dígitos. Cuando un archivo de origen coincide con un de
patrón, un nombre de destino para el archivo se construye a partir del a patrón reemplazando el
índices de comodines por los caracteres reales que coinciden con los comodines a los que se hace referencia en el
nombre de la fuente. Por tanto, si el de patrón es "abc *. *" y el a el patrón es "xyz # 2. # 1", entonces
"abc.txt" está dirigido a "xyztxt.". (El primer '*' coincidió con "" y el segundo coincidió
"txt".) De manera similar, para el par de patrones "; *. [clp]" -> "# 1 # 3 / # 2", "foo1 / foo2 / prog.c" es
dirigido a "foo1 / foo2 / c / prog". Tenga en cuenta que no hay '/' después del "# 1" en el a
patrón, ya que la cadena coincide con cualquier ';' siempre está vacío o termina en '/'. En
en este caso, coincide con "foo1 / foo2 /".
Para convertir la cadena que coincide con un comodín a minúsculas o mayúsculas antes
incrustándolo en el nombre de destino, inserte 'l' o 'u', respectivamente, entre el '#' y el
cadena de dígitos.
El a patrón, como el de patrón, puede comenzar con un "~ /" (ver arriba). Esto no lo hace
Necesita adjuntar el a patrón entre comillas en la línea de comando ya que csh(1) se expande
el '~' exactamente de la misma manera que mmv (o, en el caso de sh(1), no lo expande en
todos).
Para todas las opciones de tarea distintas de -r, si el nombre de destino es un directorio, el destino real
El nombre se forma agregando un '/' seguido del último componente del nombre del archivo fuente.
Por ejemplo, "mmv dir1 / a dir2", si "dir2" es realmente un directorio, se moverá
"dir1 / a" a "dir2 / a". Sin embargo, si "dir2 / a" ya existe y es en sí mismo un directorio, este
se considera un error.
Para quitar cualquier carácter (por ejemplo, '*', '?' O '#') de su significado especial para mmv, como cuando el
El nombre de reemplazo real debe contener el carácter '#', preceda al carácter especial con
a ´ \ '(y encierre el argumento entre comillas debido al shell). Esto también funciona para
terminar un índice comodín cuando debe ir seguido de un dígito en el nombre del archivo, p. ej.
"a # 1 \ 1".
Cadenas y Ciclos
Una cadena es una secuencia de acciones específicas a las que se refiere el nombre de destino de una acción.
el archivo fuente de otra acción. Por ejemplo,
mmv
ab
antes de Cristo
especifica la cadena "a" -> "b" -> "c". Un ciclo es una cadena donde el nombre del último objetivo
hace referencia al primer archivo de origen, por ejemplo, "mmv aa". Mmm detecta cadenas y ciclos
independientemente del orden en que se den realmente sus acciones constitutivas. Dónde
permitido, es decir, al mover, renombrar y agregar archivos, se manejan cadenas y ciclos
con gracia, realizándolos en el orden correcto. Los ciclos se rompen con el primer cambio de nombre
uno de los archivos a un nombre temporal (o simplemente recordando su tamaño original al hacer
anexa).
Colisiones y eliminaciones
Cuando dos o más archivos coincidentes tendrían que moverse, copiarse o vincularse al mismo
nombre de archivo de destino, mmv detecta la condición como un error antes de realizar cualquier acción.
Además, mmv comprueba si alguna de sus acciones dará como resultado la destrucción de
archivos. Si se especifica la opción -d (eliminar), se realizan todas las eliminaciones o sobrescrituras de archivos
silenciosamente. Under -p (proteger), todas las eliminaciones o sobrescrituras (excepto las especificadas con
"(*)" en la entrada estándar, ver más abajo) se tratan como errores. Y si ninguna de las opciones es
especificado, se consulta al usuario sobre cada eliminación o sobrescritura por separado. (Una nueva corriente
a "/ dev / tty" se usa para todas las consultas interactivas, no la entrada estándar).
Gestión de errores
Siempre que se detecta algún error en las especificaciones de acción del usuario, se muestra un mensaje de error.
dado en la salida estándar, y mmv procede a comprobar el resto de las acciones especificadas.
Una vez que se detectan todos los errores, mmv pregunta al usuario si desea continuar
evitando las acciones erróneas o abortar por completo. Esta y todas las demás consultas pueden ser
evitado especificando la opción -g (ir) o -t (terminar). El primero lo hará
resolver todas las dificultades evitando las acciones erróneas; el último abortará mmv if
se detectan errores. Especificar cualquiera de los valores predeterminados mmv a -p, a menos que -d sea
especificado (ver arriba). Por lo tanto, -g y -t son más útiles cuando se ejecuta mmv en el fondo
o en un script de shell, cuando las consultas interactivas no son deseables.
Informes
Una vez determinadas las acciones a realizar, mmv los realiza en silencio, a menos que
se especifica la opción -v (detallado) o -n (no-ejecutar). Las primeras causas mmv Reportar
cada acción realizada en la salida estándar como
a -> b: hecho.
Aquí, "a" y "b" se reemplazarían por los nombres de origen y destino, respectivamente. Si el
La acción elimina el objetivo anterior, se inserta un "(*)" después del nombre del objetivo. También el
El símbolo "->" se modifica cuando se debe romper un ciclo: el '>' se cambia a un '^' en el
acción antes de la cual se cambia el nombre del antiguo objetivo a temporal, y el '-' se cambia a
un '=' en la acción donde se usa el temporal.
En -n, no se realiza ninguna de las acciones, pero los mensajes como el anterior están impresos en
la salida estándar con el ": hecho". omitido.
La salida generada por -n puede (después de editar, si se desea) retroalimentar a mmv en el
entrada estándar (omitiendo el de -- a par en el mmv línea de comando). Facilitar
esta, mmv ignora las líneas en la entrada estándar que parecen su propio error y "listo"
mensajes, así como todas las líneas que comienzan con espacios en blanco, y aceptarán pares de patrones
con o sin el interviniente "->" (o "- ^", "=>" o "= ^"). Líneas con "(*)" después de
patrón de destino tiene el efecto de habilitar -d para los archivos que coinciden solo con este patrón, por lo que
que tales eliminaciones se realizan en silencio.
ADVERTENCIA: Esto significa que inesperado cosas puede suceder si archivos emparejado por los patrones
que no contengo Espacios. Vea http://bugs.debian.org/149873 para obtener más detalles.
Al alimentar mmv su propia salida, uno debe recordar especificar nuevamente la opción de tarea (si
any) utilizado originalmente para generarlo.
Aunque mmv intenta predecir todos los contratiempos antes de realizar cualquier acción específica,
pueden ocurrir accidentes. Por ejemplo, mmv no comprueba el espacio libre adecuado cuando
proceso de copiar. Por lo tanto, a pesar de todos los esfuerzos, todavía es posible que una acción falle después de algunos
otros ya se han hecho. Para que la recuperación sea lo más fácil posible, mmv informes que
acciones ya se han realizado y que aún deben realizarse después de tal falla
ocurre. Luego aborta, sin intentar hacer nada más. Una vez que el usuario ha aclarado
el problema, puede enviar este informe a mmv en la entrada estándar para tenerlo completo
la tarea. (Se solicita al usuario un nombre de archivo para volcar este informe si la salida estándar
no ha sido redirigido.)
SALIR ESTADO
Mmm sale con estado 1 si aborta antes de hacer algo, con estado 2 si aborta debido
a fallar después de completar algunas de las acciones, y con estado 0 en caso contrario.
Use mcp en línea usando los servicios de onworks.net
