[] Gezocht; directorienaam die te lang is op systeem? *

Pagina: 1
Acties:

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 02:33

AW_Bos

Liefhebber van nostalgie... 🕰️

Topicstarter
Hoi :)
Ik ben op zoek naar een programmaatje of een plugin wat de hele harde schijf kan doorzoeken op directories, en daarvan de direcories op lengte van het aantal karakters te sorteren. Kent iemand zo'n programma of een mogelijkheid? Want een zoektocht op Google resulteerde in onbruikbare programma's waar ik niks aan heb...

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


  • pasta
  • Registratie: September 2002
  • Laatst online: 10-03 09:47

pasta

Ondertitel

offtopic:
Kleine titelfix :)

Signature


Verwijderd

Dus je wilt een gesorteerde lijst van directory's op grootte van naam?
code:
1
2
3
4
5
\"naam1"
\"naampje2"
\"ditisnaam3"
\"enhierzijnwe bij direcyory 4"
\"we gaan maar door met de directory's"
Zoiets?? Wat wil je precies met de subdirectory's doen? Ook meenemen in de lijst?

  • terabyte
  • Registratie: September 2001
  • Laatst online: 06-07-2025

terabyte

kan denken als een computer

AW_Bos schreef op maandag 08 mei 2006 @ 15:59:
Hoi :)
Ik ben op zoek naar een programmaatje of een plugin wat de hele harde schijf kan doorzoeken op directories, en daarvan de direcories op lengte van het aantal karakters te sorteren. Kent iemand zo'n programma of een mogelijkheid? Want een zoektocht op Google resulteerde in onbruikbare programma's waar ik niks aan heb...
Waarom een speciale tool als het met de volgende one-liner kan?

Bash:
1
find / -type d|awk '{printf "%d\t%s\n", length(), $0}' | sort -n


gewoon intikken in je console en hoppa.

Je vraag is overigens niet duidelijk genoeg want je zegt niet of subdirs wel of niet moeten worden meegenomen. Bovenstaande commando werk MET subdirs (dwz. volledig path). Anders moet je 'm ff door basename pijpen:


Bash:
1
find / -type d -print0 |xargs -0 -n 1 basename|awk '{printf "%d\t%s\n", length(), $0}' | sort -n

[ Voor 27% gewijzigd door terabyte op 08-05-2006 17:41 ]


  • pasta
  • Registratie: September 2002
  • Laatst online: 10-03 09:47

pasta

Ondertitel

'awk' is not recognized as an internal or external command,
operable program or batch file.
Ik gok dat AW_BOS een oplossing zoekt onder Windows, niet een *nix-based OS. :)

Signature


  • htca
  • Registratie: November 2001
  • Laatst online: 14-03 18:01
pasta schreef op maandag 08 mei 2006 @ 17:39:
[...]
Ik gok dat AW_BOS een oplossing zoekt onder Windows, niet een *nix-based OS. :)
awk for windows

  • engelbertus
  • Registratie: April 2005
  • Laatst online: 06-03 16:01
dan installeert ie toch effe een dual boot systeempje, gaat sneller dan zon ander progje zoeken via een forum, waar je ook minimaal een uur wacht voor je het hele antwoord hebt, en dan nog moet uitwerken. dus gewoon ff snel een linuxje instaleren en je bent er al.....
ik ga er dan vanuit dat een ubuntu CD niet werkt, omdat dat minder snel opstart dan vanaf HD, en het me toch wel zo lijkt dat de handeling die de TS voor ogen heeft, iets vaker dan 1 keer zal worden gedaan.

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 02:33

AW_Bos

Liefhebber van nostalgie... 🕰️

Topicstarter
Nou, even een dualboot systeempje opzetten is niet zo practisch, aangezien een klant van ons zo een tooltje nodig had. Die kreeg bij een of andere vage programatuur op zijn PC een error dat er een error was in een lange directory ofzo 8)7..., welke hij moest opzoeken...

Anyway, het gaat dan puur om een Windows oplossing. Ik zal eens kijken naar die awk.exe en die aan te sturen met de dosprompt o.i.d.

[ Voor 9% gewijzigd door AW_Bos op 08-05-2006 19:29 ]

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

AW_Bos schreef op maandag 08 mei 2006 @ 19:28:
Nou, even een dualboot systeempje opzetten is niet zo practisch, aangezien een klant van ons zo een tooltje nodig had. Die kreeg bij een of andere vage programatuur op zijn PC een error dat er een error was in een lange directory ofzo 8)7..., welke hij moest opzoeken...

Anyway, het gaat dan puur om een Windows oplossing. Ik zal eens kijken naar die awk.exe en die aan te sturen met de dosprompt o.i.d.
Meld in het vervolg gerust wat de reden is dat je een bepaalde oplossing zoekt ;) Evenwel moet je naast awk ook find.exe; xargs.exe en sort.exe toevoegen. Evenwel denk ik dat je er met die tools inderdaad wel het makkelijkst uit zal komen :) Evenwel is dit geen applicatieprobleem; ik verplaats je topic dus met een titeledit nav. de daadwerkelijke reden van dit topic. Welk OS run je?

Tool om directories op lengte te sorteren * > [] Gezocht; directorienaam die te lang is op systeem? *
CSA > WOS

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • André
  • Registratie: Maart 2002
  • Laatst online: 13-03 14:00

André

Analytics dude

In een cmd scherm zou je het ongeveer (uit mijn hoofd) als volgt kunnen doen:

dir *.* /a:d /b /s /o:s > lijst.txt

Die /o:s is voor sortering van klein naar groot, ik weet niet of dat over de inhoud of de lengte van de naam gaat. De uitgepoepte lijst kun je in Excel kopieren in de A kolom en met een formule de lengte in de B kolom plaatsen waarna je kunt sorteren.

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 00:43

The Eagle

I wear my sunglasses at night

In het kader van die AWK-post; kijk ook eens even naar http://unxutils.sourceforge.net/
Heb je nog wat mer dingen als alleen awk ook :)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


  • ILUsion
  • Registratie: Augustus 2003
  • Laatst online: 08-11-2025
Als alternatief voor die dualboot: probeer eens met Cygwin in Windows: dat installeert veel sneller en makkelijker dan een hele Linux-installatie, maar biedt wel een console aan met gignatisch veel van de tooltjes zoals Linux die heeft.

Je antieke Windows-boomstructuur is in Cygwin te benaderen onder: /cygdrive (dus /cygdrive/c is je C:\, /cygdrive/c/windows/ is je C:\Windows etc.)

Ik heb het bovenstaande commando vlug even getest, en het werkt perfect in Cygwin. Dat is dus eventueel een alternatief (als je dat bij die klant mag installeren).

  • Vaan Banaan
  • Registratie: Februari 2001
  • Niet online

Vaan Banaan

Heeft ook Apache ontdekt

Omdat dit maar een eenmalig debug ding is, zou ik gewoon in een console: TREE C:\ /A>tree.txt doen en dan in kladblok zoeken naar de langste naam. Dat is volgens mij sneller dan allerlei sophisticated oplossingen.

[ Voor 3% gewijzigd door Vaan Banaan op 09-05-2006 12:58 ]

500 "The server made a boo boo"

Pagina: 1