The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies SpørsmÃ¥l og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
finne lengden på filnavn i en katalog? koti_rama Shell programmering og Skripting 5 06-04-2008 10:19
Erstatt tegnene i alle filnavn i en bestemt katalog madhunk Shell programmering og Skripting 4 02-16-2006 07:10
katalognavn i en flat fil surjyap Shell programmering og Skripting 2 10-06-2005 07:51
Slik endrer automatisk filnavnene MAKY Shell programmering og Skripting 6 08-10-2005 10:47
Fil-og katalognavn blitt skjult dbinsol1 UNIX for Advanced & ekspertbrukere 10 05-29-2002 09:58

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øk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 01-20-2008
andou andou is offline
Registrert bruker
  
 

Bli Date: Feb 2007
Innlegg: 20
Endre alle filnavn i en katalog

Hei,

Hvis jeg har en katalog full av si 100 tilfeldige filer, og jeg ønsker å organisere dem, for eksempel: FILE001, FILE002, FILE003, FILE004 osv.

Hvordan skulle jeg gjøre dette fra terminal, i stedet for å manuelt endre hver fil? Jeg bruker Mac OS X, hvis det gjør en forskjell.

På forhånd takk for hjelp
  #2 (permalink)  
Old 01-21-2008
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Bli Dato: Oct 2003
Beliggenhet: -31.96,115.84
Innlegg: 1408
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
Registrert bruker
  
 

Bli Date: Jan 2008
Innlegg: 55
Prøv dette

[kode]
#! / bin / bash
dir \u003d "bane"
i \u003d 0
for filnavn i `ls-1t $ dir /`
gjøre
i \u003d `expr $ i + 1`
mv $ dir / $ filename $ dir / ex $ i
ferdig

[kode]
  #4 (permalink)  
Old 01-21-2008
kukretiabhi13 kukretiabhi13 is offline
Registrert bruker
  
 

Bli Date: Jan 2008
Location: India
Innlegg: 13
mangfoldig fil døpe

si at du har filer som under ...
jordba.package1
jordba.package2
jordba.package3

bruk nedenfor:
for f i jordba .*; gjøre mv "$ f" "$ (f # jordba.)"; gjort

ovenfor for loopen skal gjøre listen som ...

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 det er en annen sak som ligner på før jeg har filene

x1_p.sql
x2_p.sql
x3_p.sql

og så videre

Jeg må legge til h før. sql 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 arbeide for data gitt av deg over ...

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


Jeg håper disse r helpful
  #5 (permalink)  
Old 01-22-2008
andou andou is offline
Registrert bruker
  
 

Bli Date: Feb 2007
Innlegg: 20
Sitat:
Originally Posted by kukretiabhi13 View Post
si at du har filer som under ...
jordba.package1
jordba.package2
jordba.package3

bruk nedenfor:
for f i jordba .*; gjøre mv "$ f" "$ (f # jordba.)"; gjort

ovenfor for loopen skal gjøre listen som ...

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 det er en annen sak som ligner på før jeg har filene

x1_p.sql
x2_p.sql
x3_p.sql

og så videre

Jeg må legge til h før. sql 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 arbeide for data gitt av deg over ...

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


Jeg håper disse r helpful
Dette fungerer for meg for å gi nytt navn til filer som allerede er bestilt 1, 2, 3 osv.

Men jeg vil ta tilfeldig navn filer, for eksempel qwerty.jpg, blah.jpg 123_lol.jpg, og endre dem til å bli sortert i kronologisk rekkefølge, for eksempel: 2007NOV03001.jpg, 2007NOV03002.jpg, 2007NOV03003.jpg osv.
  #6 (permalink)  
Old 01-22-2008
andou andou is offline
Registrert bruker
  
 

Bli Date: Feb 2007
Innlegg: 20
Sitat:
Originally Posted by thana View Post
Prøv dette

[kode]
#! / bin / bash
dir \u003d "bane"
i \u003d 0
for filnavn i `ls-1t $ dir /`
gjøre
i \u003d `expr $ i + 1`
mv $ dir / $ filename $ dir / ex $ i
ferdig

[kode]
Jeg er ikke sikker på hva du skal gjøre med filnavn. Jeg prøvde *. jpg og *. jpg "og ende opp med:` *. jpg ': ikke et gyldig identifikator og `" *. jpg "': ikke en gyldig identifikator, henholdsvis.
  #7 (permalink)  
Old 01-22-2008
andou andou is offline
Registrert bruker
  
 

Bli Date: Feb 2007
Innlegg: 20
Sitat:
Originally Posted by 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øvde dette med en test katalog av 17 tilfeldig navn filer. Resultatet ble sh: test: for mange argumenter 13 ganger og sh: test: Foto: binær operator forventet 2 ganger. Imidlertid kom 2 av filene ut som forventet: FILE002 og FILE003.

Sidenote: Dette er med. Jpg-filer. Jeg endret «FIL% 03i" til "file% 03i.jpg", så de to filene kom ut: FILE002.jpg og FILE003.jpg. Ingen av de andre filnavnene endres.
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er PÃ¥
Smilefjes er PÃ¥
[IMG] koden PÃ¥
HTML-koden Av
Pingbacks er PÃ¥
Refbacks er PÃ¥




Alle klokkeslett er GMT -4. NÃ¥ er klokken 07:51.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0