
Hay más para copiar y cambiar el nombre de archivos en Linux que CP y MV. Pruebe algunos comandos y estrategias para ahorrar su tiempo.
Con este fin, 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, y de la misma manera, existen otras técnicas, variantes convenientes y otros comandos para este propósito que pueden proporcionar opciones únicas.
Copiar archivos en Linux – comando CP
¿Necesita copiar el archivo? Es posible que deba editar en otra ubicación y asegurarse de tener una copia de seguridad en caso de que necesite ser restaurado. Ejecutar este comando de uso, por ejemplo:
cp dekifile dekifile-new
¿Quieres copiar una gran cantidad de archivos? Esta estrategia puede envejecer.
La alternativa es:
- Puede usar TAR para crear un archivo de todos los archivos que desea mantener copias de seguridad antes de editar.
- Puede usar bucles para facilitar la copia de seguridad de las copias.
La primera opción es muy simple. Para todos los archivos en el directorio actual, use el comando:
$tar cf yourdatafileexample.tar *
Para un conjunto de archivos que se pueden reconocer por patrón, use el comando:
tar cf myfiles.tar *.txt
En cada caso; Termina usando el archivo myfiles.tar, que contiene el archivo en el directorio o todos los archivos con la extensión .txt.
Los bucles simples permiten a los usuarios hacer copias de copia de seguridad con nombres modificados:
$ for file in *
< do
< cp $file $file-orig
< done
Si está haciendo una copia de seguridad de archivos con nombres largos, los usuarios pueden confiar en usar el nombre de archivo para completar con el comando de pestaña (una vez que ingrese suficientes letras para identificar el archivo de forma única), y luego usar dicha sintaxis para complementar "-orig" para copiar.
$ cp your-long-name-file-which-is-not-a-good-example{, -orig}
Luego tendrá un archivo con un nombre muy largo y un archivo con un símbolo con un nombre que se ajusta muy bien para todos.
Cambiar el nombre y mover archivos en Linux
usar Comando mv Para este propósito. Esto se usa para mover el archivo a otro directorio, cambiar el nombre y mantenerlo en su lugar, o de alguna manera colocarse en su lugar.
$ mv myfile /tmp
$ mv myfile notmyfile
$ mv myfile /tmp/notmyfile
También podemos usar el comando renombrar, el truco para usarlo es adaptarse a su sintaxis, pero si conoce algo de Perl, es posible que no lo encuentre complicado.
Si desea cambiar el nombre de ciertos archivos en el directorio para reemplazar todas las letras de límite superior con casos más bajos, echemos un vistazo a algunos ejemplos. Por lo general, no puede encontrar dichos archivos con letras mayúsculas en sistemas UNIX o Linux, pero puede. Aquí hay una manera fácil de hacer esto sin usar cada comando MV. /AZ/AZ/Especificación informa el comando para cambiar cualquier letra 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 la extensión del archivo; Puede cansarse de ver archivos de texto con la misma extensión .txt. Solo borrarlos con un comando:
¿Qué pasa si quieres volver a poner la extensión? No se preocupe, debe cambiar el comando para esto. Debe saber sobre "S" antes de que el primer corte indique "anulaciones". La posición entre las dos primeras barras es lo que debe cambiarse, y la posición entre la segunda y la tercera cortes es lo que queremos cambiar. $ representa el final del nombre del 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 necesitas mantener S/viejo/nuevo Reglas a tener en cuenta:
$ ls
old-file-2020 old-file-2019 old-file-2018
$ rename 's/draft/approved/' *file*
$ lsRecuerde que en el ejemplo explicado anteriormente, cuando usemos S en S/Old/New, lo agregaremos con una parte de otro nombre. Cuando usamos Y, estamos traduciendo, agregando caracteres de un rango a otro. En Windows, puede usar programas como Sixible File Renamer para cambiar el nombre de archivos o carpetas en lotes.
Para hacer esto, use el comando MV (hombre MV). Esto es similar a otro comando, excepto que se copia, lo que en realidad lo mueve de un lugar a otro.
Las opciones comunes disponibles incluyen:
- Yo-interacción: Solicite al usuario si el archivo seleccionado sobrescribe los archivos existentes en el directorio de destino. Esta es una excelente opción porque con esta opción en CP, deberían tener la oportunidad de asegurarse de que quieran reemplazar los archivos existentes.
- F - Fuerza: Esto anula el modo interactivo y se mueve sin solicitar. Esta elección no es buena a menos y a menos que el usuario sepa lo que está haciendo. Por lo tanto, tenga cuidado al usar este proceso.
- V - Longy: Esto se usa para mostrar una lista de todos los archivos móviles.
Use el siguiente comando si desea mover el archivo fuera del directorio otro comando:
Mv dekisoft-shaheer.txt /home
Or
Mv dekisoft-shaheer /home/newuser/home/newuser/tigger by using absolute pathnames.
Últimas palabras
Entonces, esta es la guía más fácil para copiar, cambiar el nombre y mover archivos en un entorno de Linux. He usado palabras cotidianas simples como ejemplos para limpiar los conceptos para usted y demostrado el trabajo de todos los comandos básicos, incluidos CP y MV.









