Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
Google Site



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Reply
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 11-08-2009
rdcwayx rdcwayx is offline Forum Advisor  
Registered User
 

Join Date: Jun 2006
Posts: 568
Find tomme mapper

I aktuelle mappe, er der mange undermapper, undermappe's undermapper ... under den.

Hvordan kan jeg finde ud af den tomme mapper med nogen filer i den.

Jeg behøver kun toppen mappelisten.

For eksempel,

Jeg har mapper som nedenfor:


Code:
a/b/c
a/b/x/x.txt
a/s
a/s/y

Jeg har brug for at få mappen a / s, men ikke a / b / c (fordi mappe b har fil), ikke a / b / x / x.txt (har filen i den), ikke a / s / y (fordi en / s er allerede på listen).
Sponsorerede links
  #2 (permalink)  
Old 11-09-2009
vidyadhar85's Avatar
Moderator (Den Tutor)
 

Join Date: Jun 2008
Beliggenhed: INDIEN
Indlæg: 1.459
Har du "-tomme" valgmulighed i finde??
bare lokk i man-siden for at finde ..
  #3 (permalink)  
Old 11-09-2009
rdcwayx rdcwayx is offline Forum Advisor  
Registered User
 

Join Date: Jun 2006
Posts: 568
Citat:
Oprindeligt Indsendt af vidyadhar85 View Post
Har du "-tomme" valgmulighed i finde??
bare lokk i man-siden for at finde ..
Tak, men mit system er på Solaris 10, ikke-tomme mulighed.

Synes jeg er nødt til at installere en GNU finde for at få det gjort.

Min anden tanke er at installere Cygwin (som jeg allerede har, og finde kommandoen med-tom), kort Solaris føreren af SAMBA.

Jeg kan se chaufføren i Windows Stifinder, men jeg kan ikke se chaufføren i cygwin. Enhver antydning om det?
  #4 (permalink)  
Old 11-09-2009
danmero danmero is offline Forum Advisor  
 

Join Date: Nov 2007
Beliggenhed: H3X
Stillinger: 1566
Hvad med / usr/xpg4/bin/find
  #5 (permalink)  
Old 11-09-2009
Registreret Bruger
 

Join Date: Sep 2006
Indlæg: 2.604
hvis du har ls-R,

Code:
ls -1R| nawk '/^\./{s=$0;getline;if($0==""){print "empty: "s}}'

NB: testet på Linux, ikke Solaris, men du kan give nawk en prøve. køre den på toppen bibliotek, hvor du ønsker at starte søgningen.
  #6 (permalink)  
Old 11-09-2009
rdcwayx rdcwayx is offline Forum Advisor  
Registered User
 

Join Date: Jun 2006
Posts: 568
Citat:
Oprindeligt Indsendt af ghostdog74 View Post
hvis du har ls-R,

Code:
ls -1R| nawk '/^\./{s=$0;getline;if($0==""){print "empty: "s}}'

NB: testet på Linux, ikke Solaris, men du kan give nawk en prøve. køre den på toppen bibliotek, hvor du ønsker at starte søgningen.
tæt på min anmodning nu. Tak.

Men det betyder ikke rapporten de øverste mapper. I stikprøven,


Code:
$ ls -1R| nawk '/^\./{s=$0;getline;if($0==""){print s}}'
./a/b:
./c:

Jeg har mere end tusind mapper under den mappe, jeg har brug for at få den øverste mappe listen over


Code:
./a (because under folder a, only have subfolder b, no any files.)
./c



---------- Post opdateret kl 10:02 ---------- Forrige opdatering var på 10:00 ----------

Citat:
Oprindeligt Indsendt af danmero View Post
Hvad med / usr/xpg4/bin/find
samme fejl, ikke støtte-tomme.

---------- Post opdateret kl 10:12 ---------- Forrige opdatering var på 10:02 ----------

Få det selv


Code:
for i in `ls -l |awk '{if ($1~/^d/) print $9}'`
do 
  if  [ "$(find $i -type f)" = "" ] ; then 
       echo $i "is empty folder"
  fi
done

Men hvis den øverste mappenavnet omfatter plads, vil scriptet ikke finde det.
  #7 (permalink)  
Old 11-09-2009
Registreret Bruger
 

Join Date: Sep 2006
Indlæg: 2.604
ikke får et filnavn, som den bruger ls -1 og udskrive kolonne 9. hvis du har mellemrum i filnavnet, vil du ikke få det korrekte filnavn. Brug finde stedet, så er der noget at regne inde i hver mappe. Pseudocode

Code:
find . -type d | while read DIR
do
   var=`ls $DIR | wc -l `
   if var is 0  then echo "empty" fi
done

Sponsorerede links
Reply

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
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er Slukket


Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Fjerne tomme mapper ved hjælp af ord som 'find' detto UNIX for dummyer Spørgsmål & svar 5 04-21-2008 10:24 PM
Fjerne tomme mapper ved hjælp af "Find" command BIOT UNIX for dummyer Spørgsmål & svar 3 03-25-2008 10:43 PM
hvordan man finder tomme mapper uden brug-tom Lasse UNIX for dummyer Spørgsmål & svar 7 01-17-2008 02:30 AM
zip redebygningsmateriale tomme mapper groundlevel UNIX for dummyer Spørgsmål & svar 0 09-29-2006 12:08 AM



Alle tidspunkter er GMT -4. Den tid er nu 12:48 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 Indhold Copyright © 1993-2010. Alle rettigheder Reserved.Ad Management by RedTyger

Content Relevant webadresser ved vBSEO 3.2.0