1 votos

Tomar los primeros 7 caracteres de un nombre de carpeta y anexarlo

Tengo muchas carpetas nombradas de la misma manera con el año al comienzo y me gustaría mover el año al final del nombre de la carpeta

Por ejemplo, el nombre de la carpeta actual:

(1999) Robert Wyatt - EPs

y me gustaría que fuera:

Robert Wyatt - EPs (1999)

Al buscar, encuentro muchas respuestas con el comando Rename, pero no se reconoce en Mac

¿Qué herramientas y técnicas pueden lograr esto?

3voto

Guión de shell corto

Ejecutar

for s in *; do
    t=$(sed -E 's/^(\([[:digit:]]{4}\)) (.*)/\2 \1/' <<< $s)
    [[ "$s" != "$t" ]] && mv "$s" "$t"
done

en el directorio que contiene los directorios que se van a cambiar de nombre.

Instalar rename

Puede instalar %-% rename través de Homebrew con brew install rename.

Utilice un simple rename.pl

Cree usted mismo un pequeño script perl:

#!/usr/bin/perl
# Usage: rename perlexpr [files]

($op = shift) || die "Usage: rename perlexpr [filenames]\n";

chomp(@ARGV = <STDIN>) unless @ARGV;

for (@ARGV) {
    $was = $_;
    eval $op;
    die $@ if $@;
    rename($was,$_) unless $was eq $_;
}

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