Gå til innhold

Kommando for å gi nytt navn til mange filer?


Anbefalte innlegg

Skrevet

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)

Videoannonse
Annonse
Skrevet

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.

Skrevet
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.

Skrevet
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

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...