Tutoriales

Cómo copiar, mover y renombrar archivos en Linux (Guía paso a paso)

Hay mucho más para copiar y renombrar archivos que cp y mv en Linux. Pruebe algunos comandos y estrategias para ahorrar tiempo.

Para esto, los usuarios han estado usando cp y mv durante décadas. Estos son algunos de los pocos comandos que aprendemos y usamos todos los días, nuevamente, existen otras técnicas, variantes convenientes y otros comandos para este propósito que brindan opciones únicas.

Copiar archivos en Linux – comando cp

¿Necesitas copiar archivos? Es posible que lo necesite en otro lugar, o desee editarlo, y asegúrese de tener una copia de seguridad en caso de que necesite restaurarlo. Para hacer esto, use el siguiente comando:

cp dekifile dekifile-new

¿Quieres copiar muchos archivos? Esta estrategia puede volverse obsoleta rápidamente.

Las alternativas son:

Publicaciones relacionadas
  • Puede usar tar para crear un archivo de todos los archivos de los que desea mantener una copia de seguridad antes de editarlos.
  • Puede utilizar un bucle for para facilitar las copias de seguridad.

La primera opción es muy sencilla. Para todos los archivos en el directorio actual, use el comando:

$tar cf yourdatafileexample.tar *

Para un conjunto de archivos que pueden usar el reconocimiento de patrones, use el siguiente comando:

tar cf myfiles.tar *.txt

En cualquier caso, termina con el archivo myfiles.tar que contiene los archivos en el directorio o todos los archivos con una extensión .txt.

Bucle simple permite al usuario hacer una copia de seguridad con el nombre modificado:

$ for file in *

< do

< cp $file $file-orig

< done

Si está haciendo una copia de seguridad de archivos con nombres largos, el usuario puede confiar en usar el comando de tabulación para completar con los nombres de archivo (presione tabulador una vez que haya ingresado suficientes letras para identificar el archivo de manera única) y use una sintaxis como esta para "-orig" " se adjunta a la copia.

$ cp your-long-name-file-which-is-not-a-good-example{, -orig}

Entonces tienes un archivo con un nombre de archivo largo y un archivo con un nombre de archivo largo.

Renombrar y mover archivos en Linux

utilizar comando mv para este propósito. Esto se usa para mover un archivo a un directorio diferente, cambiar el nombre y dejarlo en su lugar, o en algunos casos ambas cosas.

$ mv myfile /tmp

$ mv myfile notmyfile

$ mv myfile /tmp/notmyfile

También podemos usar el comando renombrar, el truco para usarlo es acostumbrarse a su sintaxis, pero si conoces algo de Perl probablemente no te resulte complicado.

Veamos algunos ejemplos. Si desea cambiar el nombre de algunos archivos en un directorio para que todas las letras mayúsculas se reemplacen con letras minúsculas. Por lo general, no encontrará tales archivos con letras mayúsculas en los sistemas Unix o Linux, pero puede hacerlo. Aquí hay una manera fácil de hacerlo sin usar el comando mv para cada comando. El comando de notificación canónica /AZ/az/ cambia cualquier letra en el rango de AZ a az.

$ ls
DekiSoft-Linux-Tutorial.JPG MyFile
$ rename 'y/A-Z/a-z/' *
$ ls
DekiSoft-Linux-Tutorial.JPG MyFile

Use esto para eliminar extensiones de archivos, probablemente esté cansado de ver archivos de texto con la misma extensión .txt. Simplemente elimínelos, con un comando:

¿Qué pasa si quieres volver a poner la extensión? No se preocupe, solo necesita cambiar el comando para esto. El truco es que necesitas entender la "s" antes de que la primera barra diagonal signifique "sustituto". El contenido entre las dos primeras barras es lo que se debe cambiar, y el contenido entre la segunda y la tercera es lo que queremos cambiar. $ representa el final del nombre de archivo que queremos cambiar a .txt.

$ ls
agenda.txt  notes.txt  weekly.txt
$ rename 's/.txt//' *
$ ls
agenda  notes  weekly

También se pueden cambiar otras partes del nombre del archivo.Para esto es necesario mantener s/viejo/nuevo Las reglas están en tu cabeza:


$ ls
old-file-2020  old-file-2019  old-file-2018

$ rename  's/draft/approved/' *file*

$ ls

Recuerde, en el ejemplo explicado anteriormente, cuando usamos s en s/antiguo/nuevo, en realidad estamos agregando una parte del nombre a la otra. Cuando usamos y, estamos transliterando, es decir, agregando caracteres de un rango a otro. En Windows, puede renombrar archivos o carpetas por lotes usando un programa como Sensible File Renamer.

Para hacer esto, use el comando mv (man mv). Esto es similar a otro comando, excepto que lo mueve físicamente de un lugar a otro, aunque se copia.

Las opciones comunes disponibles incluyen:

  • I - Interacción: Esto se usa para preguntarle al usuario si el archivo que seleccionó sobrescribe un archivo existente en el directorio de destino. Esta es una buena opción porque con esta opción en cp tendrán la oportunidad de asegurarse de que se reemplacen los archivos existentes.
  • F - Fuerza: se usa para anular el modo interactivo y moverse sin preguntar. A menos que el usuario sepa lo que está haciendo, por ejemplo, la opción no funciona bien, así que tenga cuidado al usarla.
  • v – detallado: Esto se utiliza para mostrar una lista de todos los archivos que se están moviendo.

Si desea mover archivos de su directorio a otro, use el siguiente comando:

Mv dekisoft-shaheer.txt /home

Or

Mv dekisoft-shaheer /home/newuser/home/newuser/tigger by using absolute pathnames.

ultimas palabras

Entonces, esta es la guía más fácil sobre cómo copiar, renombrar y mover archivos en un entorno Linux. He usado palabras sencillas y cotidianas como ejemplos para ilustrar conceptos y mostrar cómo funcionan todos los comandos básicos, incluidos cp y mv.

LEER  Cómo omitir ChatGPT desde WireGuard u OpenVPN en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba