Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Software>per Terminal Ordner finden

per Terminal Ordner finden

dogsch12.05.2112:39
Hallo,
wie kann man im Terminal einen Ordner finden bzw. wie sähe ein Bash Skript aus?
Danke & Gruß
OttoGeorg
0

Kommentare

Serge
Serge12.05.2112:45
Probiere folgendes:

find . -name "Documents" -type d

Das findet alle Ordner (-type d für directory) mit dem Namen "Documents" unterhalb des aktuellen Verzeichnisses (.).
+2
Bodo_von_Greif12.05.2113:09
WIMRE ist auch "locate" geeignet

Gruss,

Bodo
„[x] nail here for new monitor“
+1
seahood
seahood12.05.2113:14
find . -print | grep DATEINAME

oder teil des Dateinamens,
„Think different! “
-1
Peter Eckel12.05.2113:20
seahood
find . -print | grep DATEINAME

oder teil des Dateinamens,
Ziemlich ineffizient.
find . -type d -name '*Teil des Namens*'
„Ceterum censeo librum facierum esse delendum.“
+3
dogsch12.05.2115:40
OK, Danke!
Wie kann man daraus ein Skript basteln?
Ich habe ein wenig gegoogled und kam hierzu:

>> if [ -d blabla ]
>> then
>> echo "dir present"
>> else
>> echo "dir not present"
>> fi

das klappt auch gut, wenn sich der Ordner im Ordner des Skripts befindet - wenn ich jetzt jedoch anstatt blabla etwa Macintosh HD/Benutzer/ichuser/Dokumente/Abrechnungen eingebe kommt

>> ./ordnerfindentest.sh: line 5: [: /Macintosh: binary operator expected
>> dir not present

bzw es kommt nur
>> dir not present
wenn ich "Macintosh HD/Benutzer/ichuser/Dokumente/Abrechnungen"

Kamm man mir hier auch weitergeholfe werden?

Danke & Gruß

OttoGeorg
0
Marcel Bresink12.05.2115:58
Der Finder zeigt nur eine erheblich vereinfachte Ansicht der Dateien und Ordner. In Wirklichkeit sind die Daten oft nach einer anderen Struktur und mit anderen Namen abgelegt. Auf der Befehlsebene müssen aber die echten Orte und Namen verwendet werden.

Bei Macintosh HD/Benutzer/ichuser/Dokumente/Abrechnungen sind gleich 5 Dinge falsch:

  • Es gibt keinen Ordner, der "Macintosh HD" heißt.
  • Es ist unklar, von welchem Startpunkt aus die Ordner durchsucht werden müssen.
  • Das Leerzeichen darf so nicht geschrieben werden.
  • Der Ordner "Benutzer" heißt nicht wirklich so.
  • Der Ordner "Dokumente" heißt nicht wirklich so.

Eine gültige Schreibweise wäre

/Users/ichuser/Documents/Abrechnung

Noch besser und kürzer wäre in diesem speziellen Fall

~/Documents/Abrechnungen
0
dogsch12.05.2116:18
Super, vielen Dank, es funktioniert!
Wie muß dann der Pfad aussehen, wenn der Ordner auf einem Server liegt?
z.B.
Google Drive/Meine Ablage/testbla
oder
smb://meinServer/Dokumente/Rechnungen
Danke & Gruß
OttoGeorg
0
dogsch12.05.2116:38
OK, hab's selber herausgefunden:

aus Google Drive/Meine Ablage/testbla muß "Google Drive/Meine Ablage/testbla" werden - dann klappt es!

Danke trotzdem

OttoGeorg
0
Peter Eckel12.05.2116:54
dogsch
OK, hab's selber herausgefunden:

aus Google Drive/Meine Ablage/testblamuß "Google Drive/Meine Ablage/testbla" werden - dann klappt es!
Das Problem ist die Shell, die keine Dateinamen mit Leerzeichen parsen kann.

Alternativ zu den Anführungszeichen um den ganzen Dateinamen kannst Du auch die Leerzeichen mit einem "\" maskieren:
"Google Drive/Meine Ablage/testbla"
ist also gleichwertig mit
Google\ Drive/Meine\ Ablage/testbla
„Ceterum censeo librum facierum esse delendum.“
0
dogsch12.05.2117:00
THX!
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.