10 mayo 2010

[Tip] Cambiar el nombre de archivos y directorios en Linux

Algo tan obvio como cambiar el nombre de un archivo o un directorio en Linux y en cualquier sistema operativo, se torna un problema cuando en Linux no tenemos permisos para cambiarlo y debemos hacerlo por medio de la terminal.

Para cambiar el nombre de un archivo o directorio podemos usar el comando mv de la siguiente manera:

mv [nombre_original] [nombre_nuevo]

En caso de que el archivo o directorio necesite permisos de administrador, simplemente escribes sudo antes del comando mv.

4 comentarios:

  1. ¿Y para renombrar un conjunto de archivos?

    ResponderEliminar
    Respuestas
    1. $ I=1
      $ for IMG in `ls *.jpg`;
      > do
      > mv $IMG I-Vacaciones-2009.jpg ;
      > I=$(($I+1)) ;
      > done

      Eliminar
  2. Saludos, por medio de la presente le solicito encarecidamente que tengan la amabilidad de ayudarme en como renombar o cambiar de nombre a directorios y archivos con carácteres raros como tildación, apóstrofes, parentesis, llaves, corchetes, ampersand, grados centigrados, farenhait, y otros ejemplo: "Maxx - No More (I Can't Stand It) (Airplay Mix).avi" "Gúitarrero.avi" "Canción 20 & Canción 50 (Techno 90's).mp4".


    Agradezco de antemano sus gentiles atenciones ayudas, atenciones y prontas respuestas.

    ResponderEliminar
  3. Hola, necesito una ayuda para un script: tengo varios directorios con pdf en su interior. Los directorios siempre se llaman 001, 002…010, 011…. Necesito meter todos los pdf en una misma carpeta. El problema es que el nombre de los archivos pdf se repite en cada una de las carpetas por lo que tendria que renombrarlos con su nombre original añadiendole el sufijo por ejemplo 1, 2, 3 …. para que vayan correlativos, es decir, el fichero1 de la carpeta 001 iria antes que el fichero1 de la carpeta 002

    Solo he conseguido meter todos los pdf por orden en una sola carpeta, pero el problema es que sobreescribe los nombres:

    find . -type f -name *.pdf -exec mv {} ./destino \;

    Me falta el comando para renombrarlos ordenadamente

    Alguna ayuda?

    ResponderEliminar