0 votos

Mover archivos a carpetas individuales, usando el nombre de archivo como convención de nomenclatura de carpetas para carpetas, usando Terminal

He estado buscando la respuesta en la web desde hace unas horas y no puedo encontrar lo que estoy buscando. Lo que quiero hacer es mover cada archivo de un directorio a una carpeta nueva usando el nombre del archivo, excluyendo la extensión.

/Movies/Filname.avi --->/Movies/Filename/Filename.avi

Sé cómo hacer cada archivo individual, pero puedo hacerlo de forma aislada para toda la carpeta usando un comando o un script.

1voto

Neil McKeown Puntos 348

Esto debería hacer el truco.

#!/bin/bash
shopt -s nullglob    #avoid problems in directory with no files
ext=avi              #the file extension to search for
for f in *.$ext; do
    d="${f##/}"      #gives us just the filename
    d="${d%.$ext}"   #strips the file extension
    mkdir "$d"       #makes the directory
    mv "$f" "$d/$f"  #moves the file
done

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X