Mac HD/Macintosh HD im Terminal

Jerrylein

Mitglied
Thread Starter
Dabei seit
07.10.2011
Beiträge
21
Reaktionspunkte
1
Hallo @all,

ich habe einen Applescript, der Ordner erstellt und Dateien kopiert. Nach dem ich das Script auf einen anderen Mac kopiert habe, bekam ich einen "Permission denied".
Ich habe dann die Pfade von "Volumes/Mac HD/.. " nach "Volumes/Macintosh HD/.." umbenannt, danach ging es wieder.

Ich habe dann im Terminal gesehen, dass es unter /Volumes "Macintosh HD und Mac HD" Ordner existieren. Die beiden Ordner habe gleiche Unterordner. Der Mac HD hat wohl keine Berechtigung.

Verstehe ich nicht warum es doppelt ist und welcher von den beiden ist jetzt der richtige?
 
Da ist was krum. Poste mal ein

ls -l /Volumes/
 
warum kopierst du denn über volumes?
kann es sein, dass dein script dann dort geister volumes angelegt hat?
oder irgendeine backup software?

was sagt denn mount im terminal?
gibt es da mount points für Macintosh HD und Mac HD?
 

ls -l /Volumes/
total 8
drwxr-xr-x+ 3 root wheel 102 9 Nov 21:39 Mac HD
lrwxr-xr-x 1 root wheel 1 10 Nov 09:07 Macintosh HD -> /


Unter Finder sehe ich nur Macintosh HD.
mount
/dev/disk1 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)


Ich glaube ich habe das Problem gefunden...das Script hat das komplette Verzeichniss angelegt. Da die Festplatte auf dem alten PC "Mac HD" heißt und auf dem neuen "Macintosh HD" :) Hatte mich die ganze Zeit über Permission denied gewundert und nicht gemerkt, dass er komplett neuen Pfad angelegt hat.


Vlt. hat einer einen Tipp wie ich das anpassen kann, damit er tatsächlich nur ab Ordner "Fotos/Original/" die Ordner anlegt?

set ori to "Volumes/Macintosh HD/Users/Jerry/Fotos/Original/" & year_tmp & "/" & eventName & "/"
set folder_tmp to year_tmp & "_" & month_tmp & "_" & day_tmp
set dateiname to year_tmp & month_tmp & day_tmp
set libPath to ori & folder_tmp & "/"
do shell script "mkdir -p " & quoted form of libPath
 
Das ganze Macintosh HD kannst eh weglassen ... dann bist auch für die Zukunft unabhängig.

Statt /Volumes/Macintosh HD/Users/Jerry geht auch /Users/Jerry......
Sieht du ja auch im ls-Befehl - Macintosh HD ist nur ein Zeiger auf /
Dein angelegtes Mac HD siehst übrigens auch im Finder ... dazu "Gehe zum Ordner" im Menü auswählen und dann /Volumes eingeben
 
Code:
-- entweder
set ori to POSIX path of (path to home folder) & "Fotos/Original/"
-- oder
do shell script "mkdir -p ~/Fotos/Original/" & quoted form of folder_tmp

so bleibt das script userunabhängig.
 
Zurück
Oben Unten