Gå til innhold

Kommando for å gi nytt navn til mange filer?


Anbefalte innlegg

Jeg vil gi nytt navn til ca. 1400 filer av samme filtype. De skal bare ha nummer som navn, fra 1 til 1400. Hva slags kommando må jeg bruke?

 

"mv" godtok bare en katalog som destinasjon når det var snakk om flere filer....

 

(bruker bash)

Lenke til kommentar
Videoannonse
Annonse
Om du står i katalogen og alle filene der skal renames:

ls | perl -ne 'chomp; rename($_,$.)'

 

Hvis ikke kan du variere med ls *.txt, eller bruke find i stedet for ls.

 

Sånn i forbifarten, du kunne ikke forklart hva de forskjellige elementene i kommandoen gjør? En link til en smart side om slikt hadde også vært veldig verdsatt.

Lenke til kommentar
ls | perl -ne 'chomp; rename($_,$.)'

ls | = går ut i fra at du vet den :)

perl -ne = cmd-linje og loop

chomp = fjerne whitespace

$_ = current input

$. = current linjenummer

 

 

lk

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...