Linux renombra archivo de comando renombrando resumen de uso

  
                

El comando de cambio de nombre en el comando de Linux se usa principalmente para cambiar el nombre de los archivos. Es similar al comando mv, pero cambiar el nombre puede cambiar el nombre de los archivos por lotes, mientras que los comandos de mv solo pueden cambiar el nombre de los archivos individuales. Esta sección describe cómo usar el comando renombrar de Linux.

comando de cambio de nombre de Linux tiene dos versiones, una versión del lenguaje C, es una versión del lenguaje Perl, las primeras distribuciones de Linux, básicamente, con la versión en lenguaje C, que ahora es muy Es difícil ver la versión en lenguaje C. Por razones históricas, cuando el lenguaje Perl está en pleno desarrollo, los desarrolladores de herramientas de Linux creen que Perl puede reemplazar a C, por lo que Perl ha reescrito la mayoría de las herramientas que originalmente eran versiones de C porque La versión de Perl admite el procesamiento regular, por lo que la función es más poderosa y la versión en lenguaje C ya no es necesaria.

¿Cómo distinguir qué versión del comando renombrar en el sistema?

Ingrese man rename para ver que la primera línea es

RENAME (1) Manual del programador de Linux RENAME (1)

Entonces esta es la versión en lenguaje C.

Y si aparece:

RENAME (1) Guía de referencia para programadores de Perl RENAME (1)

¡Esta es la versión de Perl!

Diferencias de sintaxis entre las dos versiones:

En lenguaje C, de acuerdo con la anotación anterior man,

La sintaxis de rename es:

rename fromtofile < Br>

Este comando tiene tres parámetros, que son: desde: cambiar el nombre, para: cambiar a qué nombre, archivo que archivo necesita ser modificado.

Ejemplo de uso:

Por ejemplo, hay varios archivos que comienzan con log, log001.txt, log002.txt … …. Hasta que log100.txt

ahora quiero reemplazar todos los registros de este lote de archivos con historial

cambiar el nombre del registro registro de historial *

el significado de este comando es muy claro, Reemplace los caracteres de registro en todos los archivos que comiencen con el registro con historial

. El archivo reemplazado es: history001.txt, history002.txt …. . Hasta history100.txt

renombrar Otro ejemplo en C de la versión en lenguaje C es modificar el nombre del sufijo de forma masiva,

Por ejemplo, queremos cambiar todos los archivos de imagen de sufijo jpeg a archivos jpg.

renombrar .jpeg.jpg * .jpeg

Por lo tanto, todas las extensiones con las extensiones .jpeg se modifican a .jpg

Ahora resuma la versión del lenguaje C con el nuevo nombre. Lo que puede hacer: modifique el nombre del archivo en lotes. El resultado es que cada archivo se reemplazará con la misma cadena. Es decir, es imposible implementar tal como un bucle y luego cambiar el nombre por número.

El cambio de nombre por lotes de las versiones de Perl, con el beneficio de Perl, es que puede usar expresiones regulares para hacer funciones muy elegantes.

Versión de parámetro del formato de parámetro:

renombrar perlexprfiles

Tenga en cuenta que la versión de perl de renombrar solo tiene dos parámetros, el primer parámetro es la expresión regular de perl, el segundo El parámetro es el archivo que se procesará

Ejemplo de ayuda para el cambio de nombre de hombre:

1) Hay un lote de archivos que terminan con .bak, y ahora quiero eliminar todos estos .bak.

renombrar ‘ s /\\. bak $ //’ * .bak

Este comando es muy simple, porque no he estudiado sistemáticamente perl, no conozco la cadena de reemplazo en perl Está haciendo esto, pero sed está haciendo esto, por lo que si tiene una base sed o tr, es fácil comprender que esta sustitución es exactamente la misma que la sintaxis habitual en sed.

2) Cambie todos los nombres de archivos que contienen letras pequeñas y pequeñas a letras minúsculas.

renombrar ‘ y /A-Z /a-z /’ *

Sigue igual que la gramática de reemplazo de sed, no hay necesidad de explicar más, si no puedes leerlo, puedes aprender primero.

Hay varios ejemplos más prácticos:

Eliminación por lotes de espacios en nombres de archivos

Los nombres de archivos de Linux originalmente no admiten espacios, no sé cuándo está permitido. Por supuesto, cuando se llama al archivo en la línea de comandos, el espacio es muy problemático. Por ejemplo, puede directamente mv oldfile newfile pero hay un espacio, puede agregar comillas dobles: mv " oldfile " " newfile " Transferencia de barra \\ [], esto está bien, pero si introduce directamente el nombre de la imagen que contiene el espacio en el documento de Latex, Latex imprimirá directamente el nombre del archivo al generar el pdf. Este problema ha sido un largo tiempo para mí. ¿Qué le parece el pdf que generé? ¿Cuál es el nombre del archivo? ¡Más tarde descubrí que era un problema con espacios en el nombre del archivo! El nombre del archivo generado en el sistema de Windows nace con espacios. Aunque es muy molesto, algunas imágenes generadas por los escáneres HP agregan espacios de manera predeterminada. No hay forma de eliminarlos. Antes del comando de cambio de nombre de búsqueda del sistema, lo eliminé con mv. Espaciado
Anterior12Siguiente Total 2 Páginas

Copyright © Conocimiento de Windows All Rights Reserved