0
私はOS Xでバックアップユーティリティを開発していますが、私のプログラムがエイリアスをコピーしていないことに気付きました。いくつかのデバッグを通して、cp
でエイリアスをコピーしようとすると、ファイルが存在しないかのように動作することがわかりました。OS Xエイリアスを認識するためのUNIX 'cp'コマンドの入手方法?
例:
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
cp
は、OS Xのエイリアスを認識するために取得する方法はありますか?そうでない場合は、どうすればプログラムでそれらをコピーできますか(C、C++、Obj C)
はい、動作します。問題は、ファイルがエイリアスであることです。ファイルが存在すると確信しています。 –
Finderでファイルのエイリアスを作成し、 "cp"と "cp -p"でコピーしました。私はあなたのファイルやあなたが読もうとしているディレクトリ(おそらく許可のもの?)に何か間違っていると思います。 –
Aha!存在しなくなったファイルを指すエイリアスのコピーに失敗します。 Doh。ありがとう! –