The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
noob hjelp trengs ace_face Linux 1 04-20-2008 09:23
unix noob hjelp med awk? AnnaLynn Shell programmering og Skripting 11 04-01-2008 10:29
Unix Noob, wat trenger jeg osv. skylin3fr3ak UNIX for Dummies Spørsmål og svar 2 02-24-2008 11:17
komplett noob avdrummerboy UNIX for Dummies Spørsmål og svar 3 12-04-2006 12:25
Jeg er en unix noob ALT + F4 UNIX for Dummies Spørsmål og svar 4 04-28-2006 10:01

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 05-30-2007
Sax Sax is offline
Registrert bruker
  
 

Bli Dato: mai 2007
Innlegg: 8
Question Shell Noob

Hei alle,

Jeg prøver å skrive et shell-script som vil flytte filer fra en mappe til en annen, det eneste er at jeg ønsker å sjekke masse annen kilde katalog og flytte filer til mange ulike kataloger.

Jeg er helt ny på shell scripts, men ikke til UNIX (men jeg ville fortsatt klassen meg selv som en nybegynner).

Noen råd ville være velkommen, så jeg er lørdag ser på en heller tom side i VI og goggling like sprø, men ikke kommer opp med mye.
  #2 (permalink)  
Old 05-30-2007
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5805
Du er ganske vag. Hvis du ønsker å flytte hele treet prøve noe som dette:

Code:
cd /path/to/upper/level/of/source
tar -cvf - $(find . -print -type f) | (cd ../destination ; tar -xvf -)

finne blir alle filene i kilden treet, strømmer filen tar, de tar på den andre enden av røret og parker filen i en ny katalog treet med samme underkataloger. Dette er ikke slette noe. Dette er en veldig generell løsning --
  #3 (permalink)  
Old 05-30-2007
Sax Sax is offline
Registrert bruker
  
 

Bli Dato: mai 2007
Innlegg: 8
Ok, blir ny i dette jeg har tegnet en pic å hjelpe meg forklare ......



ok forhåpentligvis vil dette hjelpe meg forklare hva jeg prøver å gjøre.

Jeg gjorde ls | wc-l på / brukeren og som ga 392, som lyder omtrent riktig (pluss / minus 15 tilfeldige andre kataloger og filer som er i det).

Så jeg prøver å flytte filer fra en privat mappe (under xxxx.old) til andre private mappe, jeg trenger å gjøre dette på et sted i størrelsesorden 350 ganger på forskjellige mapper.

Unnskyldninger for min naff forklaring men forhåpentligvis min herlig bilde vil gi deg et hint hva jeg på om
  #4 (permalink)  
Old 05-30-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Registrert bruker
  
 

Bli Date: Mar 2007
Beliggenhet: Bahia, Brasil
Innlegg: 695
Sax,
Se om dette fungerer for deg.
Merk at jeg kommenterte det "cp" (kopi) setningen slik at du kan
sørg for at den gjør det du vil først, før du kjører den.

Code:
for mNewDir in `find /user/ -type d -name 'accu*'`
do
  mNewBase=`basename ${mNewDir}`
  mNewPriv=${mNewDir}"/private/"
  mOldPriv="/user/dotolds/"${mNewBase}".old/private/"
  echo "Now copying from "${mOldPriv}" to "${mNewPriv}
  #####cp ${mOldPriv} ${mNewPriv}
done


Sist endret av Shell_Life; 05-30-2007 på 04:53..
  #5 (permalink)  
Old 05-31-2007
Sax Sax is offline
Registrert bruker
  
 

Bli Dato: mai 2007
Innlegg: 8
Skål, ser ut som bare det jeg etter, men jeg får en syntaksfeil i linje 5 (syntaksfeil på linje 5: `mNewPriv \u003d $ 'uventet), det eneste jeg har endret den finner (se nedenfor).

Jeg har vært igjennom jeg noen gang å se hva jeg har skrevet i VI samsvarer med løsningen, og jeg er sikker på at jeg har skrevet den riktig.


Code:
for mNewDir in `find /user/ -type d -name 'accu*.old'`
do
  mNewBase=`basename ${mNewDir}`
  mNewPriv=${mNewDir}"/private/"
  mOldPriv="/user/dotolds/"${mNewBase}".old/private/"
  echo "Now copying from "${mOldPriv}" to "${mNewPriv}
  #####cp ${mOldPriv} ${mNewPriv}
done

  #6 (permalink)  
Old 05-31-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Registrert bruker
  
 

Bli Date: Mar 2007
Beliggenhet: Bahia, Brasil
Innlegg: 695
Sax,
"Finn" er å sløyfe gjennom alle "accuNNN" kataloger
Ikke "accu * gamle".
Vise "mNewDir" rett etter "gjøre" for å se hva verdien du får:

Code:
echo "mNewDir = <"${mNewDir}">"

Også skrev jeg skallet i ksh - bruker du det samme?
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
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 05:48.


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