2012-04-11 8 views
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)

答えて

0

あなたはエラーを十分に見ていません。

cpは、通常、素晴らしい動作をします。あなたの問題は、ファイルが期待どおりの場所に存在しないことが原因です。

はやってみます

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

をし、それが動作するかどうかを確認します。

+0

はい、動作します。問題は、ファイルがエイリアスであることです。ファイルが存在すると確信しています。 –

+0

Finderでファイルのエイリアスを作成し、 "cp"と "cp -p"でコピーしました。私はあなたのファイルやあなたが読もうとしているディレクトリ(おそらく許可のもの?)に何か間違っていると思います。 –

+0

Aha!存在しなくなったファイルを指すエイリアスのコピーに失敗します。 Doh。ありがとう! –

関連する問題