Tengo una lista de archivos en una carpeta, que me gustaría cambiar el nombre de acuerdo con un archivo de texto. Por ejemplo:
Estos son los 5 archivos en la carpeta.
101_T1.nii
107_T1.nii
109_T1.nii
118_T1.nii
120_T1.nii
Me gustaría que cambien el nombre utilizando un archivo de texto que contiene una lista de nuevos nombres de archivo en el mismo orden, sin la extensión .nii
:
n01
n02
n03
n04
n05
¿Cómo puedo hacerlo?
ls | paste - /the/text/file | xargs -n2 mv
Respuestas:
un trazador de líneas, este comando lee el 'txt' de la lista y analiza para cada línea un archivo.
fuente
Podrías hacerlo:
... donde el archivo llamado "OLD" contiene los nombres de archivo antiguos y el archivo llamado "NEW" tiene los nuevos nombres coincidentes (1: 1).
fuente
Si su shell admite la sustitución de procesos, intente:
o puedes hacerlo POSIXly:
fuente