2012-04-11 7 views
0

Ich entwickle ein Backup-Dienstprogramm auf OS X, und ich habe festgestellt, dass mein Programm keine Aliase kopiert. Durch einige Debugging habe ich festgestellt, dass wenn Sie versuchen, einen Alias ​​mit cp zu kopieren, es so funktioniert, als ob die Datei nicht existiert.Wie bekomme ich UNIX 'cp' Befehl um OS X Alias ​​zu erkennen?

Beispiel:

cp -p "/Users/spurlock/Desktop/IT3 Backups/IT3 HD1/Users/spurlock/Library/Caches/Desktop/iPhoto Albums/Photos/2008-00070.2.JPG" . 
cp: /Users/spurlock/Desktop/IT3 Backups/IT3 HD1/Users/spurlock/Library/Caches/Desktop/iPhoto Albums/Photos/2008-00070.2.JPG: No such file or directory 

Gibt es eine Möglichkeit zu bekommen cp OS X alias zu erkennen? Wenn nicht, wie programmiere ich sie programmtechnisch (C, C++, Obj C)

Antwort

0

Sie sehen den Fehler nicht genau genug.

cp existiert auf dem Macintosh und funktioniert im Allgemeinen gut. Ihr Problem scheint hier zu sein, dass die Datei nicht an dem Ort existiert, an dem Sie es erwarten.

Try tun:

ls "/Users/spurlock/Desktop/IT3 Backups/IT3 HD1/Users/spurlock/Library/Caches/Desktop/iPhoto Albums/Photos/2008-00070.2.JPG" 

und sehen, ob das funktioniert.

+0

Ja, es funktioniert. Das Problem ist, dass die Datei ein Alias ​​ist, ich bin sicher, dass die Dateien existieren. –

+0

Ich habe gerade einen Alias ​​für eine Datei im Finder erstellt und über "' cp' "und" 'cp -p'" ohne Probleme auf meinen Rechner kopiert. Ich denke, etwas anderes ist falsch mit Ihrer Datei oder dem Verzeichnis, das Sie versuchen zu lesen (vielleicht eine Erlaubnis Sache?) –

+0

Aha! Es können nur Aliase kopiert werden, die auf Dateien verweisen, die nicht mehr existieren. Do. Vielen Dank! –

Verwandte Themen