Copiar y renombrar archivos en Linux

Además de cp y mv, hay muchos más comandos para copiar y renombrar archivos en Linux. Prueba estos comandos que pueden sorprenderte y ahorrarte algo de tiempo.

Los usuarios de Linux han estado usando los comandos simples cp y mv para copiar y renombrar archivos durante décadas. Estos comandos son los primeros que aprendemos la mayoría de nosotros, y probablemente millones de personas los usan todos los días. Pero existen otras técnicas, métodos convenientes y comandos adicionales que brindan algunas opciones únicas.

Primero, pensemos por qué querrías copiar un archivo. Es posible que deba usar el mismo archivo en otra ubicación, o que necesite una copia porque editará el archivo y desea asegurarse de tener una copia de seguridad a mano en caso de que necesite restaurar el original. La forma obvia de hacer esto es usar un comando como cp myfile myfile-orig.

Sin embargo, si desea copiar una gran cantidad de archivos, esta estrategia puede volverse muy antigua. Una mejor opción es:

Use tar para crear un archivo de todos los archivos que desea respaldar antes de comenzar a editar.

Utilice un bucle for para facilitar las copias de seguridad.

La forma de utilizar tar es muy sencilla. Para todos los archivos en el directorio actual, puede usar el siguiente comando:

Para un conjunto de archivos que se pueden identificar mediante un patrón, se puede utilizar el siguiente comando:

En cada caso, el resultado final es un archivo myfiles.tar que contiene todos los archivos del directorio o todos los archivos con extensión .txt.

Un simple bucle te permitirá hacer copias de seguridad con nombres modificados:

Cuando está haciendo una copia de seguridad de un solo archivo y ese archivo tiene un nombre largo, puede confiar en completar con tabulación el nombre del archivo (presionando la tecla Tabulador después de escribir suficientes letras para identificar el archivo de manera única) y agregar -orig a después del nombre de la copia.

Entonces tienes un archivo con un nombre muy largo y un archivo con un nombre muy largo-orig.

Renombrar archivos en Linux

La forma tradicional de cambiar el nombre de los archivos es usar el comando mv. Este comando mueve un archivo a un directorio diferente, o cambia su nombre en el lugar, o ambos.

Pero también tenemos el comando de cambio de nombre para cambiar el nombre. El truco para usar el comando de cambio de nombre es acostumbrarse a su sintaxis, pero si conoce un poco de Perl, es posible que no le resulte complicado.

Aquí hay un ejemplo muy útil. Suponga que desea cambiar el nombre de los archivos en un directorio reemplazando todas las letras mayúsculas con letras minúsculas. En general, no encontrará archivos con muchas letras mayúsculas en los sistemas Unix o Linux, pero puede encontrarlos. Aquí hay una manera fácil de cambiarles el nombre sin usar el comando mv para cada uno de ellos. /AZ/az/ le dice al comando de cambio de nombre que cambie cualquier letra en el rango AZ a la letra correspondiente en az.

También puede usar el cambio de nombre para eliminar las extensiones de archivo. Tal vez esté cansado de ver archivos de texto con extensión .txt. Simplemente elimine estas extensiones, con un solo comando.

Ahora imaginemos que ha cambiado de opinión y quiere volver a cambiar esas extensiones. ningún problema. Simplemente modifique el comando. El truco es entender que la s antes de la primera barra inclinada significa "alternativo". El contenido entre las dos primeras barras es lo que queremos cambiar, y el contenido entre la segunda y la tercera barra es lo que se cambia. Entonces, $ significa el final del nombre del archivo, lo cambiamos a .txt.

También puede cambiar otras partes del nombre del archivo. Tenga en cuenta las reglas s/contenido antiguo/contenido nuevo/.

Observe en el ejemplo anterior que cuando usamos s en s/antiguo/nuevo/, reemplazamos parte del nombre con otro nombre. Cuando usamos y, estamos traduciendo (reemplazando caracteres de un rango a otro).

Resumir

Hay muchas formas de copiar y cambiar el nombre de los archivos en estos días. Espero que algunos de estos hagan que su vida en la línea de comandos sea más agradable.

Supongo que te gusta

Origin blog.csdn.net/weixin_42610770/article/details/129547334
Recomendado
Clasificación