The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer SpørgsmÃ¥l & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
finde længden af filnavne i et bibliotek? koti_rama Shell Programmering og Scripting 5 06-04-2008 11:19 AM
Erstat tegn i alle filnavne i en bestemt mappe madhunk Shell Programmering og Scripting 4 02-16-2006 07:10 PM
mappenavnene i en flad fil surjyap Shell Programmering og Scripting 2 10-06-2005 08:51 AM
Sådan ændres automatisk filnavnene MAKY Shell Programmering og Scripting 6 08-10-2005 11:47 AM
Fil-og mappenavne blevet skjult dbinsol1 UNIX for Advanced & Ekspertsøgning Brugere 10 05-29-2002 10:58 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 01-20-2008
andou andou is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Stillinger: 20
Skift Alle filnavne i en Directory

Hej,

Hvis jeg har en mappe fuld af sige 100 tilfældige filer, og jeg vil gerne organisere dem, for eksempel: FILE001, FILE002, FILE003, FILE004, osv.

Hvordan ville jeg gøre det fra terminal, i stedet for manuelt at ændre hver fil? Jeg bruger Mac OS X, hvis det gør en forskel.

På forhånd tak for enhver hjælp
  #2 (permalink)  
Old 01-21-2008
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: oktober 2003
Beliggenhed: -31.96,115.84
Indlæg: 1.409
Prøv ...
Code:
c=0
for i in *
do 
   test -f $i &&\
   mv $i $(printf "FILE%03i" $c) &&\
   ((c+=1))
done

  #3 (permalink)  
Old 01-21-2008
thana thana is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 55
Prøv dette

[code]
#! / bin / bash
dir \u003d "stinavn"
i \u003d 0
for filnavn i `ls-1t $ dir /`
gøre
i \u003d `expr $ i + 1«
mv $ dir / $ filename $ dir / ex $ i
gjort

[code]
  #4 (permalink)  
Old 01-21-2008
kukretiabhi13 kukretiabhi13 is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Beliggenhed: Indien
Stillinger: 13
mangfoldig fil omdøbning

sige, at du har filer som nedenfor ...
jordba.package1
jordba.package2
jordba.package3

bruge nedenfor:
for f i jordba .*; gøre MV "$ f" "$ (f # jordba.)"; gjort

ovenstående for løkke vil gøre din liste gerne ...

package1
package2
package3

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d


men der er et andet problem ligner det før, at jeg har de filer

x1_p.sql
x2_p.sql
x3_p.sql

og så videre

Jeg har brug for at tilføje h før. sql at være som følgende:

x1_ph.sql
x2_ph.sql
x3_ph.sql


\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

Dette bør arbejde for de data, som du ovenfor ...

for f i * _p.sql; gøre MV "$ f" "$ (f% _p.sql) _ph.sql" gjort


Jeg håber, at disse r hjælpsom
  #5 (permalink)  
Old 01-22-2008
andou andou is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Stillinger: 20
Citat:
Oprindeligt Indsendt af kukretiabhi13 View Post
sige, at du har filer som nedenfor ...
jordba.package1
jordba.package2
jordba.package3

bruge nedenfor:
for f i jordba .*; gøre MV "$ f" "$ (f # jordba.)"; gjort

ovenstående for løkke vil gøre din liste gerne ...

package1
package2
package3

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d


men der er et andet problem ligner det før, at jeg har de filer

x1_p.sql
x2_p.sql
x3_p.sql

og så videre

Jeg har brug for at tilføje h før. sql at være som følgende:

x1_ph.sql
x2_ph.sql
x3_ph.sql


\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

Dette bør arbejde for de data, som du ovenfor ...

for f i * _p.sql; gøre MV "$ f" "$ (f% _p.sql) _ph.sql" gjort


Jeg håber, at disse r hjælpsom
Dette virker for mig for at omdøbe filer, der allerede bestilt 1, 2, 3 osv.

Men jeg vil tage tilfældigt navngivne filer, som f.eks qwerty.jpg, blah.jpg 123_lol.jpg, og omdøbe dem, der skal bestilles sekventielt, såsom: 2007NOV03001.jpg, 2007NOV03002.jpg, 2007NOV03003.jpg, osv.
  #6 (permalink)  
Old 01-22-2008
andou andou is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Stillinger: 20
Citat:
Oprindeligt Indsendt af thana View Post
Prøv dette

[code]
#! / bin / bash
dir \u003d "stinavn"
i \u003d 0
for filnavn i `ls-1t $ dir /`
gøre
i \u003d `expr $ i + 1«
mv $ dir / $ filename $ dir / ex $ i
gjort

[code]
Jeg er ikke sikker på, hvad de skal gøre med filnavn. Jeg forsøgte *. jpg og "*. jpg" og ender med: »*. jpg ': ikke et gyldigt id og` "*. jpg"': ikke et gyldigt id, hhv.
  #7 (permalink)  
Old 01-22-2008
andou andou is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Stillinger: 20
Citat:
Oprindeligt Indsendt af Ygor View Post
Prøv ...
Code:
c=0
for i in *
do 
   test -f $i &&\
   mv $i $(printf "FILE%03i" $c) &&\
   ((c+=1))
done
Jeg prøvede det med en test mappe af 17 tilfældigt navn filer. Resultatet var SH: test: for mange argumenter 13 gange og SH: test: Foto: binære operatør forventes 2 gange. Men 2 af de filer, kom ud som forventet: FILE002 og FILE003.

Sidenote: Dette er med. Jpg-filer. Jeg har ændret "FILE% 03i" til "file% 03i.jpg", så de to filer kom ud: FILE002.jpg og FILE003.jpg. Ingen af de andre filnavne ændret.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er PÃ¥
Smilies er PÃ¥
[IMG] koden er PÃ¥
HTML-koden er Slukket
Trackbacks er PÃ¥
Pingbacks er PÃ¥
Refbacks er PÃ¥




Alle tidspunkter er GMT -4. Den tid er nu 01:16 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0