Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
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
dogsch
12.05.21
12:39
Hallo,
wie kann man im Terminal einen Ordner finden bzw. wie sähe ein Bash Skript aus?
Danke & Gruß
OttoGeorg
Hilfreich?
0
Kommentare
Serge
12.05.21
12: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 (.).
Hilfreich?
+2
Bodo_von_Greif
12.05.21
13:09
WIMRE ist auch "locate" geeignet
Gruss,
Bodo
„[x] nail here for new monitor“
Hilfreich?
+1
seahood
12.05.21
13:14
find . -print | grep DATEINAME
oder teil des Dateinamens,
„Think different! “
Hilfreich?
-1
Peter Eckel
12.05.21
13: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.“
Hilfreich?
+3
dogsch
12.05.21
15: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
Hilfreich?
0
Marcel Bresink
12.05.21
15: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
Hilfreich?
0
dogsch
12.05.21
16: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
Hilfreich?
0
dogsch
12.05.21
16: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
Hilfreich?
0
Peter Eckel
12.05.21
16: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.“
Hilfreich?
0
dogsch
12.05.21
17:00
THX!
Hilfreich?
0
Kommentieren
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.