/ Forside / Teknologi / Hardware / Mac / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Mac
#NavnPoint
UlrikB 4810
kipros 1675
Klaudi 1010
myg 920
pifo 907
Stouenberg 838
molokyle 830
Bille1948 815
rotw 760
10  EXTERMINA.. 750
Print af mappestruktur
Fra : Thomas G. Madsen


Dato : 02-08-05 11:41

Hej,

Findes der et lille program (helst freeware), som kan lave et
overskueligt print af mappestrukturen af en hel harddisk under
OS X?

Ls-kommandoen i terminalen gør det ikke overskueligt nok, efter
min mening. Det skal helst være en træstruktur, som viser diverse
undermapper vha. streger, eller noget i den stil. Altså lidt ala
den måde en fornuftig newsreader viser tråde på.

--
Hilsen
Madsen

 
 
Thomas Bjorn Anderse~ (02-08-2005)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 02-08-05 13:37

"Thomas G. Madsen" <nospam@madsen.tdcadsl.dk> writes:

> Hej,
>
> Findes der et lille program (helst freeware), som kan lave et
> overskueligt print af mappestrukturen af en hel harddisk under
> OS X?

Noget i stil med det her? http://www.uvsoftware.ca/scripts.htm#18A ?

------------------------------------------------------------------------
#!/bin/sh
# dtree - list a directory tree
#
#usage: dtree directory
# ===============
#
D=${1:-`pwd`}
(cd $D; pwd)
find $D -type d -print | sort |
sed -e "s,^$D,,"\
-e "/^$/d"\
-e "s,[^/]*/\([^/]*\)$,\:-----\1,"\
-e "s,[^/]*/,: ,g" | more
exit 0
------------------------------------------------------------------------


--
Thomas Bjorn Andersen
+++ATH

Thomas G. Madsen (02-08-2005)
Kommentar
Fra : Thomas G. Madsen


Dato : 02-08-05 18:19

Thomas Bjorn Andersen skrev:

> Noget i stil med det her? http://www.uvsoftware.ca/scripts.htm#18A ?

Eksemplet på siden er noget i den stil jeg søger, men kommandoerne
resulterer ikke i det viste resultatet. Jeg får blot mapperne vist
i en lang række under hinanden.

Kan det være fordi at jeg blot copy/paster følgende ind i terminalen?

D=${1:-`pwd`}
(cd $D; pwd)
find $D -type d -print | sort |
sed -e "s,^$D,,"\
-e "/^$/d"\
-e "s,[^/]*/\([^/]*\)$,\:-----\1,"\
-e "s,[^/]*/,: ,g" | more
exit 0

Det burde den vel kunne finde ud af?
Jeg får ingen fejlmeddelser, men får altså heller ikke et "tree view".

--
Hilsen
Madsen

Thomas Bjorn Anderse~ (02-08-2005)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 02-08-05 20:47

"Thomas G. Madsen" <nospam@madsen.tdcadsl.dk> writes:

> Thomas Bjorn Andersen skrev:
>
>> Noget i stil med det her? http://www.uvsoftware.ca/scripts.htm#18A ?
>
> Eksemplet på siden er noget i den stil jeg søger, men kommandoerne
> resulterer ikke i det viste resultatet. Jeg får blot mapperne vist
> i en lang række under hinanden.
>
> Kan det være fordi at jeg blot copy/paster følgende ind i terminalen?
>
> D=${1:-`pwd`}
> (cd $D; pwd)
> find $D -type d -print | sort |
> sed -e "s,^$D,,"\
> -e "/^$/d"\
> -e "s,[^/]*/\([^/]*\)$,\:-----\1,"\
> -e "s,[^/]*/,: ,g" | more
> exit 0
>
> Det burde den vel kunne finde ud af?
> Jeg får ingen fejlmeddelser, men får altså heller ikke et "tree view".

Det er et shellscript, så du skal smide indholdet ned i en fil,
f.eks. navnet dtree, og så kalde scriptet med navnet på den mappe du
vil have printet ud. Hvis du bruger navnet dtree, gemmer filen i din
hjemmemappe, og ønsker en udskrift af hele din harddisk, så skriver du
blot: ~/dtree /

--
Thomas Bjorn Andersen
+++ATH

Thomas G. Madsen (07-08-2005)
Kommentar
Fra : Thomas G. Madsen


Dato : 07-08-05 11:16

Morten Reippuert Knudsen skrev:

> hvordan vil du så forklare at den er dukket op igen?

Det er vel fordi at jeg nu har brugt TextEdit frem for Notepad.

> text og rtf er to vidt forskellige ting.

Det er jeg klar over. Som skrevet tidligere, så troede jeg bare
ikke at det gjorde noget, når man slettede endelsen, efternavnet,
eller hvad man nu end skal kalde det. Havde glemt at OS X stadig
kan se hvad det er for en filtype, selvom endelsen er væk.

> ~/dtree /Volumes/navn_på_ekster_disk

Det ser ud til at gå lidt bedre. Det undrer mig, at det giver et
andet resultat end hvis man skifter til /Volumes/ekstern_disk først
og derefter skriver ~/dtree /

Den oversigt jeg får, viser også filerne i de forskellige mapper
og det ønsker jeg ikke. Det skal kun være selve mappestrukturen.

Nå men pis med det. Jeg må prøve at finde et program til OS X, som
kan vise en mappestruktur som Explorer i Windows og hvis det findes,
kan man jo tage et screenshot.

--
Hilsen
Madsen

Morten Reippuert Knu~ (07-08-2005)
Kommentar
Fra : Morten Reippuert Knu~


Dato : 07-08-05 18:15

Thomas G. Madsen <nospam@madsen.tdcadsl.dk> wrote:
> Morten Reippuert Knudsen skrev:

> > hvordan vil du så forklare at den er dukket op igen?

> Det er vel fordi at jeg nu har brugt TextEdit frem for Notepad.

> > text og rtf er to vidt forskellige ting.

> Det er jeg klar over. Som skrevet tidligere, så troede jeg bare
> ikke at det gjorde noget, når man slettede endelsen, efternavnet,
> eller hvad man nu end skal kalde det. Havde glemt at OS X stadig
> kan se hvad det er for en filtype, selvom endelsen er væk.

Det er ikke det som er der det væsentlige her. Et rtf dokument vil
fremstå som volapyk hvis det åbnes i en texteditor. TextEdit
dokumenter kan OSX i øvrigt ikke hitte ud af uden filemappeings eller
en name exetension, da TextEdit (heldigvis) ikke laver resurcegrene
(Det gør Word iøvrigt underligt nok stadig)

> > ~/dtree /Volumes/navn_på_ekster_disk

> Det ser ud til at gå lidt bedre. Det undrer mig, at det giver et
> andet resultat end hvis man skifter til /Volumes/ekstern_disk først
> og derefter skriver ~/dtree /

Det vil jeg ikke blande mig i, jeg har som sagt ikke studeret jerees
scripteri.


--
Morten Reippuert Knudsen <http://blog.reippuert.dk>

PowerMac G5: 1.6GHz, 1.25GB RAM, 300+300GB SATA, 8xDVD+/-RW, Bluetooth
mus + tastatur, R9600PRO, iSight, eyeTV200 & LaCie Photon18Vision TFT

Thomas G. Madsen (03-08-2005)
Kommentar
Fra : Thomas G. Madsen


Dato : 03-08-05 16:42

Thomas Bjorn Andersen skrev:

> Det er et shellscript,

Nå for hulen.

> Hvis du bruger navnet dtree, gemmer filen i din hjemmemappe, og
> ønsker en udskrift af hele din harddisk, så skriver du blot:
> ~/dtree /

Jeg må gøre et eller andet forkert, for det resulterer blot i
'No such file or directory', hvis jeg kører den kommando i
terminalen.

Hvis jeg trækker den disk ind i terminalvinduet, som jeg gerne vil
lave et print af mappestrukturen af, og derefter skriver: ~/dtree /
- så svarer Terminalen: 'is a directory'.

Jeg har indsat følgende i en fil ved navn dtree og har så smidt
filen ind i hjemmemappen.

#!/bin/sh
# dtree - list a directory tree
#
#usage: dtree directory
# ===============
#
D=${1:-`pwd`}
(cd $D; pwd)
find $D -type d -print | sort |
sed -e "s,^$D,,"\
-e "/^$/d"\
-e "s,[^/]*/\([^/]*\)$,\:-----\1,"\
-e "s,[^/]*/,: ,g" | more
exit 0

Styresystemet er OS 10.4.2.

--
Hilsen
Madsen

Thomas Bjorn Anderse~ (03-08-2005)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 03-08-05 17:15

"Thomas G. Madsen" <nospam@madsen.tdcadsl.dk> writes:

>> Hvis du bruger navnet dtree, gemmer filen i din hjemmemappe, og
>> ønsker en udskrift af hele din harddisk, så skriver du blot:
>> ~/dtree /
>
> Jeg må gøre et eller andet forkert, for det resulterer blot i
> 'No such file or directory', hvis jeg kører den kommando i
> terminalen.

Husk lige at skrive "chmod u+x dtree" i en terminal, ellers ved
systemet ikke, at den må betragte filen som en kommando.

--
Thomas Bjorn Andersen
+++ATH

Thomas G. Madsen (03-08-2005)
Kommentar
Fra : Thomas G. Madsen


Dato : 03-08-05 18:54

Thomas Bjorn Andersen skrev:

> Husk lige at skrive "chmod u+x dtree" i en terminal, ellers ved
> systemet ikke, at den må betragte filen som en kommando.

Resulterer blot i 'chmod: Dtree: No such file or directory'.
Skal shellscripts ligge i en speciel mappe i ens hjemmemappe?

--
Hilsen
Madsen

Thomas Bjorn Anderse~ (03-08-2005)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 03-08-05 20:27

"Thomas G. Madsen" <nospam@madsen.tdcadsl.dk> writes:

> Thomas Bjorn Andersen skrev:
>
>> Husk lige at skrive "chmod u+x dtree" i en terminal, ellers ved
>> systemet ikke, at den må betragte filen som en kommando.
>
> Resulterer blot i 'chmod: Dtree: No such file or directory'.
> Skal shellscripts ligge i en speciel mappe i ens hjemmemappe?

Nej, men du skal sørge for at stå i samme mappe som filen dtree, inden
du skriver chmod kommandoen. Husk også, at der er forskel på store og
små bogstaver.

--
Thomas Bjorn Andersen
+++ATH

Thomas G. Madsen (03-08-2005)
Kommentar
Fra : Thomas G. Madsen


Dato : 03-08-05 20:48

Thomas Bjorn Andersen skrev:

> Nej, men du skal sørge for at stå i samme mappe som filen dtree,
> inden du skriver chmod kommandoen.

Hvis jeg står i den mappe, som filen ligger i (/Users/MadsensMac,
som er min hjemmemappe), og kører kommandoen chmod u+x Dtree, så
svarer teminalen blot: -bash: /Users/MadsensMac/: is a directory

> Husk også, at der er forskel på store og små bogstaver.

Jep. Filen har jeg også kaldt Dtree.

--
Hilsen
Madsen

Thomas Bjorn Anderse~ (03-08-2005)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 03-08-05 22:17

"Thomas G. Madsen" <nospam@madsen.tdcadsl.dk> writes:

> Thomas Bjorn Andersen skrev:
>
>> Nej, men du skal sørge for at stå i samme mappe som filen dtree,
>> inden du skriver chmod kommandoen.
>
> Hvis jeg står i den mappe, som filen ligger i (/Users/MadsensMac,
> som er min hjemmemappe), og kører kommandoen chmod u+x Dtree, så
> svarer teminalen blot: -bash: /Users/MadsensMac/: is a directory

Mystisk. Prøv lige at klippeklistre hele terminalsessionen, i stil med
thomas@duck ~$ ls -l Dtree
-rwxr--r-- 1 thomas thomas 0 Aug 3 23:15 Dtree
thomas@duck ~$ chmod u+x Dtree

--
Thomas Bjorn Andersen
+++ATH

Thomas G. Madsen (04-08-2005)
Kommentar
Fra : Thomas G. Madsen


Dato : 04-08-05 19:12

Thomas Bjorn Andersen skrev:

> Mystisk. Prøv lige at klippeklistre hele terminalsessionen, i
> stil med thomas@duck ~$ ls -l Dtree

Enten så gør jeg noget fuldstændigt stupidt, eller også er den
fil usynlig for systemet af en eller anden grund.

<http://home18.inet.tele.dk/madsen/mac/dtree.png>

--
Hilsen
Madsen

Thomas Bjorn Anderse~ (04-08-2005)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 04-08-05 21:15

"Thomas G. Madsen" <nospam@madsen.tdcadsl.dk> writes:

> Thomas Bjorn Andersen skrev:
>
>> Mystisk. Prøv lige at klippeklistre hele terminalsessionen, i
>> stil med thomas@duck ~$ ls -l Dtree
>
> Enten så gør jeg noget fuldstændigt stupidt, eller også er den
> fil usynlig for systemet af en eller anden grund.

Jeg gætter på, at din teksteditor har skrevet .txt efter Dtree, uden
at sige noget til dig

--
Thomas Bjorn Andersen
+++ATH

Thomas G. Madsen (04-08-2005)
Kommentar
Fra : Thomas G. Madsen


Dato : 04-08-05 21:34

Thomas Bjorn Andersen skrev:

> Jeg gætter på, at din teksteditor har skrevet .txt efter Dtree,
> uden at sige noget til dig

Tror du? :)
Burde jeg så ikke kunne se det i findervinduet?

--
Hilsen
Madsen

Thomas Bjorn Anderse~ (04-08-2005)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 04-08-05 21:37

"Thomas G. Madsen" <nospam@madsen.tdcadsl.dk> writes:

> Thomas Bjorn Andersen skrev:
>
>> Jeg gætter på, at din teksteditor har skrevet .txt efter Dtree,
>> uden at sige noget til dig
>
> Tror du? :)
> Burde jeg så ikke kunne se det i findervinduet?

Ikke nødvendigvis. Prøv at skrive ls -l Dtree* i en terminal.

--
Thomas Bjorn Andersen
+++ATH

Thomas G. Madsen (06-08-2005)
Kommentar
Fra : Thomas G. Madsen


Dato : 06-08-05 11:38

Thomas Bjorn Andersen skrev:

> Prøv at skrive ls -l Dtree* i en terminal.

Så kan den finde den og endelsen var ganske rigtigt .txt.
Jeg havde oprindelig klippe/klistret teksten til Dtext ind i
Notepad i Windows og derefter slettet endelsen, men den kan
Mac'en altså stadig se.

Det kan den også, hvis man indsætter teksten i TextEdit på
Mac'en og beder den om at skjule endelsen. Så bliver det bare
til en .rtf i stedet, så hvordan gemmer man egentlig en fil
uden endelse under OS X, så 'ls -l Dtree' kan finde den?

--
Hilsen
Madsen

Morten Reippuert Knu~ (06-08-2005)
Kommentar
Fra : Morten Reippuert Knu~


Dato : 06-08-05 16:57

Thomas G. Madsen <nospam@madsen.tdcadsl.dk> wrote:
> Thomas Bjorn Andersen skrev:

> > Prøv at skrive ls -l Dtree* i en terminal.

> Så kan den finde den og endelsen var ganske rigtigt .txt.
> Jeg havde oprindelig klippe/klistret teksten til Dtext ind i
> Notepad i Windows og derefter slettet endelsen, men den kan
> Mac'en altså stadig se.

Du jhar nok ikke slttet endelsen, men blot skjult den.

> Det kan den også, hvis man indsætter teksten i TextEdit på
> Mac'en og beder den om at skjule endelsen. Så bliver det bare
> til en .rtf i stedet

Da ikke hvis man skriver en txt fil. Du skal huske at skifte fra RTF
til text mens du skriver dit script!

> så hvordan gemmer man egentlig en fil
> uden endelse under OS X, så 'ls -l Dtree' kan finde den?

I TextEdit? Jeg vil tro amn hare sletter .txt i save dialogen. Jeg
bruger sjældent TextEdit til text og slet ikke til scripts. Der er en
terminaleditor med syntax fremhævning eller SubEtherEdit klart at
fortrække.

--
Morten Reippuert Knudsen <http://blog.reippuert.dk>

PowerMac G5: 1.6GHz, 1.25GB RAM, 300+300GB SATA, 8xDVD+/-RW, Bluetooth
mus + tastatur, R9600PRO, iSight, eyeTV200 & LaCie Photon18Vision TFT

Thomas G. Madsen (06-08-2005)
Kommentar
Fra : Thomas G. Madsen


Dato : 06-08-05 21:30

Morten Reippuert Knudsen skrev:

> Du jhar nok ikke slttet endelsen, men blot skjult den.

Jo jeg slettede endelsen (man har ingen mulighed for at skjule
den i Notepad, som man kan i f.eks. TextEdit).

> Du skal huske at skifte fra RTF til text mens du skriver dit
> script!

Jeg troede ikke at det gjorde nogen forskel hvis man slettede
endelsen efterfølgende, men det gjorde det åbenbart.

>> så hvordan gemmer man egentlig en fil uden endelse under OS X,
>> så 'ls -l Dtree' kan finde den?

> I TextEdit?

Jeg har pt. ikke andre teksteditorer installeret under OS X,
da jeg hidtil sagtens har kunnet klare mig med TextEdit til det
meget begrænsede behov jeg har for den slags programmer.

> Jeg vil tro amn hare sletter .txt i save dialogen.

Man kan ikke se .txt efter navnet i Save As dialogboksen, men man
skulle i stedet fjerne fluebenet i 'Brug ".txt" hvis der ikke er
nogen endelse'. Den mulighed er der ikke, hvis RTF er valgt som
format inde i TextEdits indstillinger. Kan ikke se logikken i det,
men det virker.

Nu virker chmod-kommandoen, men så kommer bare det næste problem.
Det eneste jeg får med kommandoen ~/dtree /, er en oversigt over
Applications-mappen efter utallige linjer med 'Permission denied'.

Hvis jeg nu udelukkende ønsker at lave en oversigt over en ekstern
harddisk og ikke min systemdisk, hvad skal jeg så skrive?

--
Hilsen
Madsen

Morten Reippuert Knu~ (07-08-2005)
Kommentar
Fra : Morten Reippuert Knu~


Dato : 07-08-05 10:29

Thomas G. Madsen <nospam@madsen.tdcadsl.dk> wrote:
> Morten Reippuert Knudsen skrev:

> > Du jhar nok ikke slttet endelsen, men blot skjult den.

> Jo jeg slettede endelsen (man har ingen mulighed for at skjule
> den i Notepad, som man kan i f.eks. TextEdit).

hvordan vil du så forklare at den er dukket op igen?

> > Du skal huske at skifte fra RTF til text mens du skriver dit
> > script!

> Jeg troede ikke at det gjorde nogen forskel hvis man slettede
> endelsen efterfølgende, men det gjorde det åbenbart.

text og rtf er to vidt forskellige ting.

> >> så hvordan gemmer man egentlig en fil uden endelse under OS X,
> >> så 'ls -l Dtree' kan finde den?

> > I TextEdit?

> Jeg har pt. ikke andre teksteditorer installeret under OS X,
> da jeg hidtil sagtens har kunnet klare mig med TextEdit til det
> meget begrænsede behov jeg har for den slags programmer.

> > Jeg vil tro amn hare sletter .txt i save dialogen.

> Man kan ikke se .txt efter navnet i Save As dialogboksen, men man
> skulle i stedet fjerne fluebenet i 'Brug ".txt" hvis der ikke er
> nogen endelse'. Den mulighed er der ikke, hvis RTF er valgt som
> format inde i TextEdits indstillinger. Kan ikke se logikken i det,
> men det virker.

logikken er at det ene er ren text (laveste fællesnævner), mens RFT
er formateret text, som det næppe vil give mening at åbne i editore
der ikke forstår RTF.

> Nu virker chmod-kommandoen, men så kommer bare det næste problem.
> Det eneste jeg får med kommandoen ~/dtree /, er en oversigt over
> Applications-mappen efter utallige linjer med 'Permission denied'.

> Hvis jeg nu udelukkende ønsker at lave en oversigt over en ekstern
> harddisk og ikke min systemdisk, hvad skal jeg så skrive?

med forbehold for at jeg slet ikke har fulgt med i jeres scripteri vil
jeg tro at du skal eksekvere det med et andet target en "/", dvs:

~/dtree /Volumes/navn_på_ekster_disk

--
Morten Reippuert Knudsen <http://blog.reippuert.dk>

PowerMac G5: 1.6GHz, 1.25GB RAM, 300+300GB SATA, 8xDVD+/-RW, Bluetooth
mus + tastatur, R9600PRO, iSight, eyeTV200 & LaCie Photon18Vision TFT

Thomas G. Madsen (02-08-2005)
Kommentar
Fra : Thomas G. Madsen


Dato : 02-08-05 19:47

Thomas G. Madsen skrev:

> Findes der et lille program (helst freeware), som kan lave et
> overskueligt print af mappestrukturen af en hel harddisk under
> OS X?

En søgning på Google Groups fandt programmet Print Window 3.1.3
<http://swssoftware.com/products/printwindow/>.

Desværre så kan jeg ikke få det til at forstå, at det kun skal
printe selve mappestrukturen. Det tager også filerne med, med
det resultat, at man får flere hundrede sider, så det fungerer
heller ikke. Jeg skal kun bruge et overskueligt print af mappe-
strukturen på en disk. Ikke filerne.

--
Hilsen
Madsen

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408877
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste