Cambie el nombre de múltiples archivos de mantenimiento de la orden [duplicado] -- mmand-line campo con bash campo con rename camp askubuntu Relacionados El problema

Rename multiple files mantaining order [duplicate]


4
vote

problema

Español
Esta pregunta ya tiene una respuesta aquí :
Renombrar por lotes con el cambio de identificación? (1 respuesta)
Cerrado hace 2 años .

Tengo una buena cantidad de archivos que tengo que cambiar el nombre. Mis archivos se llaman ABCDEFGHIJKLMNABCDEFGHIJKLMN0

Necesito cambiar el nombre de cada uno de ellos con un número más pequeño en el nombre, sample_1.wav tiene que convertirse en sample_0.wav y así.

He probado este script, pero no mantiene el pedido:

  #!/bin/bash  count=0  for file in *.wav do     new=$(printf "sample_%d.wav" "$count")     mv -- "$file" "$new"     (( count++ )) done   

Gracias por la ayuda

Original en ingles

I have a good amount of files I have to rename. My files are called sample_1.wav sample_2.wav ...

I need to rename each one of them with a smaller number in the name, sample_1.wav has to become sample_0.wav and so on.

I have tried this script, but it does not maintain the order:

#!/bin/bash  count=0  for file in *.wav do     new=$(printf "sample_%d.wav" "$count")     mv -- "$file" "$new"     (( count++ )) done 

Thank you for the help

        
   
   

Lista de respuestas

4
 
vote
vote
La mejor respuesta
 

Creo que hice lo que estaba pidiendo usando Python:

  .profile5  

Esto reduce el número después del guión bajo por 1 para cada uno de los archivos. Solo asegúrese de ingresar el número más grande de sus archivos en la segunda entrada de .profile6 .

 

I think I did what you were asking using Python:

#!/usr/bin/env python  import os  for i in range(0, 30):  # up to the highest number of your filenames     os.system("mv sample_%i.wav sample_%i.wav" % (i+1, i))  

This reduces the number after the underscore by 1 for each of the files. Just make sure that you enter the largest number of your files in the second entry of range.

 
 
4
 
vote

Mientras Python o PERL serán más rápidos, puede implementar la misma idea que @ Mart Respuesta en el shell: < / p>

  ABCDEFGHIJKLMNABCDEFGHIJKLMN17   

 

While Python or Perl will be faster, you can implement the same idea as @Mart's answer in the shell:

for i in {1..100}; do mv sample_$i.wav sample_$((i-1)).wav; done 
 
 

Relacionados problema

21  ¿Cómo cambio el nombre del escritorio en el panel de Unity?  ( How do i change the desktop name on the unity panel ) 
¿Cómo cambio mi nombre de escritorio desde Ubuntu Desktop a XYZ's Desktop a través del panel de Unity? ...

5  Cambie el nombre de los archivos numéricamente (orden de fecha / hora) [duplicar]  ( Rename files numerically date time order ) 
Esta pregunta ya tiene respuestas aquí : Cómo a granel Cambiar nombre Los archivos numéricamente, en...

23  Renombrando múltiples archivos agregando una cadena al principio  ( Renaming multiple files by adding a string to the beginning ) 
Durante aproximadamente 200 archivos en un directorio, me gustaría agregar la cadena 1_ hasta el comienzo de todos los nombres de archivo. Los nombres de ...

4  Archivos a granel / renombrar por lotes con diferentes finales (no cambiar los finales)  ( Bulk batch rename files with different endings not change the endings ) 
Mi problema, que tengo una carpeta con muchos archivos diferentes como: xxxxxxxxx.avi yyyyyyy.jpg zzz.txt y quiero cambiarlos en 001.a...

0  Cambio de cambio automático de montaje de la unidad  ( Drive mountpoint automatic renaming ) 
¿Qué está causando que esto suceda cada pocos meses? Backintime: "¡No puedo encontrar instantáneas de ubicación!" ...

13  Reemplace todos los colones de los nombres de archivo con terminal  ( Replace all colons from filenames with terminal ) 
Tengo un valor de la música de GB en mi HDD que se formateó con EXT4. Quiero mover estos archivos a una partición HDD con formato de grasa. Sin embargo, no pu...

0  Desactivar la extensión de archivo automática al cambiar el nombre de archivos?  ( Turn off automatic file extension when renaming files ) 
En Nautilus, intenté cambiar el nombre de un archivo .desktop, ¿pero la unidad (o es gnome? Sospecho que es unidad, pero por favor corríjame si me equivoco), ...

6  ¿Cómo pestaña al siguiente archivo al cambiar el nombre?  ( How to tab to next file when renaming ) 
Si estoy cambiando de nombre de un montón de archivos en Nautilus rápidamente, cuando pulsa ingresar al archivo salta a su lugar adecuado alfabéticamente. Per...

17  Cambiar nombre Devuelve "No se permite que no se permita" cuando se intenta en minúsculas de múltiples nombres de archivo  ( Rename returns bareword not allowed when trying to lowercase parts of multiple ) 
Tengo dos archivos en una carpeta en mi Ubuntu 16.04: a1.dat b1.DAT Quiero cambiar el nombre b1.DAT a b1.dat Tendría los siguientes archivos como r...

0  ¿Cómo etiquetar un álbum de compilación contiene múltiples artistas en cada pista?  ( How to tag a compilation album contains multiple artists on each track ) 
Tengo una gran colección, actualmente mi música como esta: Música ├── álbum 1 │ ├── Pista 1 (Artista 1, Artista 2) │ ├── Pista 2 (Artista 2,) ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos